class QOrbitCameraController#

QOrbitCameraController 允许沿轨道路径控制场景相机。 更多信息...

Inheritance diagram of PySide6.Qt3DExtras.Qt3DExtras.QOrbitCameraController

摘要#

属性#

方法#

#

信号#

注意

本文档可能包含从C++自动转换到Python的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式通知我们

详细说明#

控制器包括

输入

动作

左鼠标按钮

当左鼠标按钮按下时,鼠标沿x轴的移动使摄像机左右移动,沿y轴的移动使摄像机上下移动。

右鼠标按钮

当右鼠标按钮按下时,鼠标沿x轴的移动围绕摄像机视中心平移摄像机,沿y轴的移动使摄像机绕摄像机视中心倾斜。

左和右鼠标按钮都按下

当左和右鼠标按钮都按下时,鼠标沿y轴的移动使摄像机缩放而不改变视中心。

鼠标滚轮

使摄像机缩放而不改变视中心。

箭头键

相对于摄像机视窗口上下左右移动摄像机。

Page Up和Page Down键

前后移动摄像机。

Shift键

改变上和下箭头键的行为,用于在不改变视中心的情况下缩放摄像机。其他移动键禁用。

Alt键

改变箭头键的行为,使摄像机围绕视中心平移和倾斜。禁用Page Up和Page Down键。

Esc键

将摄像机移动到整个场景都可见在摄像机视窗口中。

注意

当使用from __feature__ import true_property时,可以直接使用属性,否则可通过访问函数使用。

属性 inversePan: bool#
访问函数
属性 inverseTilt: bool#
访问函数
属性inverseXTranslateᅟ: bool#
访问函数
属性inverseYTranslateᅟ: bool#
访问函数
属性upVectorᅟ: QVector3D#
访问函数
属性zoomInLimitᅟ: float#

保持当前缩放的极限。缩放极限确定相机可以缩放到视中心多近。

访问函数
属性zoomTranslateViewCenterᅟ: bool#
访问函数
__init__([parent=None])#
参数

parentQNode

inversePan()#
返回类型

bool

另见

setInversePan()

属性 inversePan 的获取器。

inversePanChanged(isInverse)#
参数

isInverse – bool

属性 inversePan 的通知信号。

inverseTilt()#
返回类型

bool

另见

setInverseTilt()

属性 inverseTilt 的获取器。

inverseTiltChanged(isInverse)#
参数

isInverse – bool

属性 inverseTilt 的通知信号。

inverseXTranslate()#
返回类型

bool

另见

setInverseXTranslate()

属性 inverseXTranslate 的获取器。

inverseXTranslateChanged(isInverse)#
参数

isInverse – bool

属性 inverseXTranslate 的通知信号。

inverseYTranslate()#
返回类型

bool

另见

setInverseYTranslate()

属性 inverseYTranslate 的获取器。

inverseYTranslateChanged(isInverse)#
参数

isInverse – bool

属性 inverseYTranslate 的通知信号。

setInversePan(isInverse)#
参数

isInverse – bool

另见

inversePan()

属性 inversePan 的设置器。

setInverseTilt(isInverse)#
参数

isInverse – bool

另见

inverseTilt()

属性 inverseTilt 的设置器。

setInverseXTranslate(isInverse)#
参数

isInverse – bool

另见

inverseXTranslate()

设置属性 inverseXTranslate 的值。

setInverseYTranslate(isInverse)#
参数

isInverse – bool

另见

inverseYTranslate()

设置属性 inverseYTranslate 的值。

setUpVector(upVector)#
参数

upVectorQVector3D

另见

upVector()

设置属性 upVector 的值。

setZoomInLimit(zoomInLimit)#
参数

zoomInLimit – float

另见

zoomInLimit()

设置属性 zoomInLimit 的值。

setZoomTranslateViewCenter(isTranslate)#
参数

isTranslate – bool

另见

zoomTranslateViewCenter()

设置属性 zoomTranslateViewCenter 的值。

upVector()#
返回类型

QVector3D

另见

setUpVector()

获取属性 upVector 的值。

upVectorChanged(upVector)#
参数

upVectorQVector3D

当属性 upVector 发生变化时发出的通知信号。

zoomInLimit()#
返回类型

float

另见

setZoomInLimit()

获取属性 zoomInLimit 的值。

zoomInLimitChanged()#

当属性 zoomInLimit 发生变化时发出的通知信号。

zoomTranslateViewCenter()#
返回类型

bool

另见

setZoomTranslateViewCenter()

属性 zoomTranslateViewCenter 的获取器。

zoomTranslateViewCenterChanged(isTranslate)#
参数

isTranslate – bool

属性 zoomTranslateViewCenter 的通知信号。