- class QCameraLens#
QCameraLens
用于指定用于定义 3D 场景中相机的投影矩阵。更多…概要#
属性#
方法#
def
__init__()
def
aspectRatio()
def
bottom()
def
exposure()
def
farPlane()
def
fieldOfView()
def
left()
def
nearPlane()
def
projectionType()
def
right()
def
top()
def
viewAll()
def
viewEntity()
槽#
定义
setBottom()
定义
setLeft()
定义
setRight()
定义
setTop()
信号#
注意:
本文档可能包含自动从C++翻译成Python的片段。我们始终欢迎对片段翻译的贡献。如果发现翻译问题,也可以在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述#
- class ProjectionType#
指定用于计算投影矩阵的
QCameraLens
哪些参数。常量
描述
Qt3DRender.QCameraLens.OrthographicProjection
正交投影
Qt3DRender.QCameraLens.PerspectiveProjection
透视投影
Qt3DRender.QCameraLens.FrustumProjection
视锥体投影
Qt3DRender.QCameraLens.CustomProjection
自定义用户定义投影
注意:
当使用
from __feature__ import true_property
时,可以直接使用属性,否则通过访问函数使用。- 属性 aspectRatioᅟ: float#
存储相机镜头当前的长宽比。
注意:
: 如果投影类型不是
PerspectiveProjection
,则返回值可能未定义。- 属性 bottomᅟ: float#
存储相机镜头当前的底部平面。
注意:
如果投影类型为
PerspectiveProjection
,则返回值可能未定义。- 访问函数
- 属性 exposureᅟ: float#
存储相机镜头当前的曝光度。
- 访问函数
- 属性 farPlaneᅟ: float#
存储相机镜头当前的距离平面。
- 访问函数
- 属性 视场ᅟ: float#
包含相机镜头当前的视场。
注意:
: 如果投影类型不是
PerspectiveProjection
,则返回值可能未定义。- 属性 leftᅟ: float#
包含相机镜头当前左侧平面。
注意:
如果投影类型为
PerspectiveProjection
,则返回值可能未定义。- 访问函数
- 属性 nearPlaneᅟ: float#
存储相机镜头当前的距离平面。
- 属性 projectionMatrixᅟ: QMatrix4x4#
包含相机镜头当前的投影矩阵。
- 属性 projectionTypeᅟ: Qt3DRender.QCameraLens.ProjectionType#
包含相机投影的类型。
参见
ProjectionType
- 属性 rightᅟ: float#
包含相机镜头当前右侧平面。
注意:
如果投影类型为
PerspectiveProjection
,则返回值可能未定义。- 访问函数
- 属性 topᅟ: float#
包含相机镜头当前顶部平面。
注意:
如果投影类型为
PerspectiveProjection
,则返回值可能未定义。- 访问函数
- __init__([parent=None])#
- 参数:
parent –
QNode
使用指定的
parent
构造一个QCameraLens
- aspectRatio()#
- 返回类型:
float
参见
setAspectRatio()
属性
aspectRatio
的获取器。- aspectRatioChanged(aspectRatio)#
- 参数:
aspectRatio – float
属性
aspectRatio
的通知信号。- bottom()#
- 返回类型:
float
参见
setBottom()
属性
bottom
的获取器。- bottomChanged(bottom)#
- 参数:
bottom – float
属性
bottom
的通知信号。- exposure()#
- 返回类型:
float
参见
setExposure()
属性
exposure
的获取器。- exposureChanged(exposure)#
- 参数:
exposure – float
属性
exposure
的通知信号。- farPlane()#
- 返回类型:
float
参见
setFarPlane()
属性
farPlane
的获取器。- farPlaneChanged(farPlane)#
- 参数:
farPlane – float
属性
farPlane
的通知信号。- 可视场()#
- 返回类型:
float
参见
setFieldOfView()
获取属性
fieldOfView
的 getter。- fieldOfViewChanged(fieldOfView)#
- 参数:
可视场 – float
属性
fieldOfView
的通知信号。- left()#
- 返回类型:
float
参见
setLeft()
获取属性
left
的 getter。- leftChanged(left)#
- 参数:
left – float
属性
left
的通知信号。- nearPlane()#
- 返回类型:
float
参见
setNearPlane()
获取属性
nearPlane
的 getter。- nearPlaneChanged(nearPlane)#
- 参数:
近平面 – float
属性
nearPlane
的通知信号。- projectionMatrix()#
- 返回类型:
参见
setProjectionMatrix()
获取属性
projectionMatrix
的 getter。- projectionMatrixChanged(projectionMatrix)#
- 参数:
投影矩阵 –
QMatrix4x4
属性
projectionMatrix
的通知信号。- projectionType()#
- 返回类型:
ProjectionType
参见
setProjectionType()
获取属性
projectionType
的 getter。- projectionTypeChanged(projectionType)#
- 参数:
projectionType –
ProjectionType
属性
projectionType
的通知信号。- right()#
- 返回类型:
float
参见
setRight()
属性
right
的获取器。- rightChanged(right)#
- 参数:
right – float
属性
right
的通知信号。- setAspectRatio(aspectRatio)#
- 参数:
aspectRatio – float
设置投影的纵横比为
aspectRatio
。这会触发投影矩阵更新。注意:
如果投影类型不是
PerspectiveProjection
,则此操作没有效果。参见
aspectRatio()
属性
aspectRatio
的设置器。- setBottom(bottom)#
- 参数:
bottom – float
设置投影的底部窗口坐标为
bottom
。这会触发投影矩阵更新。注意:
如果投影类型是
PerspectiveProjection
,则此操作没有效果。参见
bottom()
属性
bottom
的设置器。- setExposure(exposure)#
- 参数:
exposure – float
设置相机镜头的
exposure
参见
exposure()
属性
exposure
的设置器。- setFarPlane(farPlane)#
- 参数:
farPlane – float
设置投影的远平面为
farPlane
。这会触发投影矩阵更新。参见
farPlane()
属性
farPlane
的设置器。- setFieldOfView(fieldOfView)#
- 参数:
可视场 – float
将投影的视野设置为
fieldOfView
度。这会触发投影矩阵的更新。注意:
如果投影类型不是
PerspectiveProjection
,则此操作没有效果。参见
fieldOfView()
属性
fieldOfViewᅟ
的设置器。- setFrustumProjection(left, right, bottom, top, nearPlane, farPlane)#
- 参数:
left – float
right – float
bottom – float
top – float
近平面 – float
farPlane – float
根据
left
、right
、bottom
、top
、nearPlane
、farPlane
定义一个正交投影。- setLeft(left)#
- 参数:
left – float
将投影的左下角窗口坐标设置为
left
。这会触发投影矩阵的更新。注意:
如果投影类型是
PerspectiveProjection
,则此操作没有效果。参见
left()
属性
leftᅟ
的设置器。- setNearPlane(nearPlane)#
- 参数:
近平面 – float
将投影的近面设置为
nearPlane
。这会触发投影矩阵的更新。参见
nearPlane()
属性
nearPlaneᅟ
的设置器。- setOrthographicProjection(left, right, bottom, top, nearPlane, farPlane)#
- 参数:
left – float
right – float
bottom – float
top – float
近平面 – float
farPlane – float
根据
left
、right
、bottom
、top
、nearPlane
、farPlane
定义一个正交投影。- setPerspectiveProjection(fieldOfView, aspect, nearPlane, farPlane)#
- 参数:
可视场 – float
aspect – float
近平面 – float
farPlane – float
根据
fieldOfView
、aspectRatio
、nearPlane
、farPlane
定义一个透视投影。- setProjectionMatrix(projectionMatrix)#
- 参数:
投影矩阵 –
QMatrix4x4
将投影矩阵设置为
projectionMatrix
。注意:
这会将投影类型设置为
CustomProjection
,从而忽略可能已指定的所有其他相机参数。参见
projectionMatrix()
属性
projectionMatrix
的 setter。- setProjectionType(projectionType)#
- 参数:
projectionType –
ProjectionType
设置镜头的投影类型
projectionType
。注意:
Qt3DRender::QCameraLens::Frustum 和
PerspectiveProjection
是指定相同投影的两种不同方式。参见
projectionType()
属性
projectionType
的 setter。- setRight(right)#
- 参数:
right – float
将投影的上右窗口坐标设置为
right
。这触发了投影矩阵的更新。注意:
如果投影类型是
PerspectiveProjection
,则此操作没有效果。参见
right()
属性
right
的 setter。- setTop(top)#
- 参数:
top – float
将投影的最高窗口坐标设置为
top
。这触发了投影矩阵的更新。注意:
如果投影类型是
PerspectiveProjection
,则此操作没有效果。参见
top()
属性
top
的 setter。- top()#
- 返回类型:
float
参见
setTop()
属性
top
的 getter。- topChanged(top)#
- 参数:
top – float
属性
top
的通知信号。- viewAll(cameraId)#
- 参数:
cameraId –
QNodeId
- viewEntity(entityId, cameraId)#
- 参数:
entityId –
QNodeId
cameraId –
QNodeId