class QCameraLens#

QCameraLens 用于指定用于定义 3D 场景中相机的投影矩阵。更多

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QCameraLens

概要#

属性#

方法#

#

信号#

注意:

本文档可能包含自动从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])#
参数:

parentQNode

使用指定的 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()#
返回类型:

QMatrix4x4

参见

setProjectionMatrix()

获取属性 projectionMatrix 的 getter。

projectionMatrixChanged(projectionMatrix)#
参数:

投影矩阵QMatrix4x4

属性 projectionMatrix 的通知信号。

projectionType()#
返回类型:

ProjectionType

参见

setProjectionType()

获取属性 projectionType 的 getter。

projectionTypeChanged(projectionType)#
参数:

projectionTypeProjectionType

属性 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

根据 leftrightbottomtopnearPlanefarPlane 定义一个正交投影。

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

根据 leftrightbottomtopnearPlanefarPlane 定义一个正交投影。

setPerspectiveProjection(fieldOfView, aspect, nearPlane, farPlane)#
参数:
  • 可视场 – float

  • aspect – float

  • 近平面 – float

  • farPlane – float

根据 fieldOfViewaspectRationearPlanefarPlane 定义一个透视投影。

setProjectionMatrix(projectionMatrix)#
参数:

投影矩阵QMatrix4x4

将投影矩阵设置为 projectionMatrix

注意:

这会将投影类型设置为 CustomProjection,从而忽略可能已指定的所有其他相机参数。

参见

projectionMatrix()

属性 projectionMatrix 的 setter。

setProjectionType(projectionType)#
参数:

projectionTypeProjectionType

设置镜头的投影类型 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)#
参数:

cameraIdQNodeId

viewEntity(entityId, cameraId)#
参数:
  • entityIdQNodeId

  • cameraIdQNodeId

viewSphere(center, radius)#
参数: