PySide6.Qt3DExtras.Qt3DExtras.QOrbitCameraController

class QOrbitCameraController

QOrbitCameraController 类允许沿着轨道路径控制场景相机。更多

PySide6.Qt3DExtras.Qt3DExtras.QOrbitCameraController 的继承图

概要

属性

方法

插槽

信号

注意

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

详细描述

控件有:

输入

操作

鼠标左键

当按下鼠标左键时,沿x轴的鼠标移动会使相机左右移动,沿y轴的移动会使相机上下移动。

鼠标右键

当按下鼠标右键时,沿x轴的鼠标移动会使相机围绕相机视图中心平移,沿y轴的移动会使相机围绕相机视图中心倾斜。

鼠标左右键

当同时按下鼠标左键和右键时,沿y轴移动鼠标可以放大或缩小相机,而不会改变视图中心。

鼠标滚轮

在不改变视图中心的情况下放大和缩小相机。

箭头键

相对于相机视口垂直和水平移动相机。

向上翻页和向下翻页键

向前和向后移动相机。

Shift键

改变上下箭头键的行为,使相机在不改变视图中心的情况下进行缩放。其他移动键被禁用。

Alt 键

改变箭头键的行为,使其围绕视图中心平移和倾斜相机。禁用向上翻页和向下翻页键。

Escape

移动相机以使整个场景在相机视口中可见。

注意

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

property inversePanᅟ: bool
Access functions:
property inverseTiltᅟ: bool
Access functions:
property inverseXTranslateᅟ: bool
Access functions:
property inverseYTranslateᅟ: bool
Access functions:
property upVectorᅟ: QVector3D
Access functions:
property zoomInLimitᅟ: float

保存当前的放大限制。放大限制决定了相机可以放大到视图中心的距离。

Access functions:
property zoomTranslateViewCenterᅟ: bool
Access functions:
__init__([parent=None])
Parameters:

parentQNode

inversePan()
Return type:

布尔

另请参阅

setInversePan()

属性 inversePanᅟ 的获取器。

inversePanChanged(isInverse)
Parameters:

isInverse – 布尔值

属性 inversePanᅟ 的通知信号。

inverseTilt()
Return type:

布尔

另请参阅

setInverseTilt()

属性 inverseTiltᅟ 的获取器。

inverseTiltChanged(isInverse)
Parameters:

isInverse – 布尔值

属性 inverseTiltᅟ 的通知信号。

inverseXTranslate()
Return type:

布尔

另请参阅

setInverseXTranslate()

属性 inverseXTranslateᅟ 的获取器。

inverseXTranslateChanged(isInverse)
Parameters:

isInverse – 布尔值

属性 inverseXTranslateᅟ 的通知信号。

inverseYTranslate()
Return type:

布尔

另请参阅

setInverseYTranslate()

属性 inverseYTranslateᅟ 的获取器。

inverseYTranslateChanged(isInverse)
Parameters:

isInverse – 布尔值

属性 inverseYTranslateᅟ 的通知信号。

setInversePan(isInverse)
Parameters:

isInverse – 布尔值

另请参阅

inversePan()

属性 inversePanᅟ 的设置器。

setInverseTilt(isInverse)
Parameters:

isInverse – 布尔值

另请参阅

inverseTilt()

属性 inverseTiltᅟ 的设置器。

setInverseXTranslate(isInverse)
Parameters:

isInverse – 布尔值

另请参阅

inverseXTranslate()

属性 inverseXTranslateᅟ 的设置器。

setInverseYTranslate(isInverse)
Parameters:

isInverse – 布尔值

另请参阅

inverseYTranslate()

属性 inverseYTranslateᅟ 的设置器。

setUpVector(upVector)
Parameters:

upVectorQVector3D

另请参阅

upVector()

属性 upVectorᅟ 的设置器。

setZoomInLimit(zoomInLimit)
Parameters:

zoomInLimit – 浮点数

另请参阅

zoomInLimit()

属性 zoomInLimitᅟ 的设置器。

setZoomTranslateViewCenter(isTranslate)
Parameters:

isTranslate – 布尔值

另请参阅

zoomTranslateViewCenter()

属性 zoomTranslateViewCenterᅟ 的设置器。

upVector()
Return type:

QVector3D

另请参阅

setUpVector()

属性 upVectorᅟ 的获取器。

upVectorChanged(upVector)
Parameters:

upVectorQVector3D

属性 upVectorᅟ 的通知信号。

zoomInLimit()
Return type:

浮点数

另请参阅

setZoomInLimit()

属性 zoomInLimitᅟ 的获取器。

zoomInLimitChanged()

属性 zoomInLimitᅟ 的通知信号。

zoomTranslateViewCenter()
Return type:

布尔

另请参阅

setZoomTranslateViewCenter()

属性 zoomTranslateViewCenterᅟ 的获取器。

zoomTranslateViewCenterChanged(isTranslate)
Parameters:

isTranslate – 布尔值

属性 zoomTranslateViewCenterᅟ 的通知信号。