- class QOrbitCameraController#
类
QOrbitCameraController
允许沿轨道路径控制场景相机。 更多信息...摘要#
属性#
方法#
def
__init__()
def
inversePan()
def
inverseTilt()
def
upVector()
def
zoomInLimit()
槽#
def
setInversePan()
def
setInverseTilt()
def
setUpVector()
def
setZoomInLimit()
信号#
注意
本文档可能包含从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#
- 访问函数
- 属性zoomInLimitᅟ: float#
保持当前缩放的极限。缩放极限确定相机可以缩放到视中心多近。
- 属性zoomTranslateViewCenterᅟ: bool#
- __init__([parent=None])#
- 参数:
parent –
QNode
- 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
的值。设置属性
upVector
的值。- setZoomInLimit(zoomInLimit)#
- 参数:
zoomInLimit – float
另见
zoomInLimit()
设置属性
zoomInLimit
的值。- setZoomTranslateViewCenter(isTranslate)#
- 参数:
isTranslate – bool
另见
zoomTranslateViewCenter()
设置属性
zoomTranslateViewCenter
的值。获取属性
upVector
的值。当属性
upVector
发生变化时发出的通知信号。- zoomInLimit()#
- 返回类型:
float
另见
setZoomInLimit()
获取属性
zoomInLimit
的值。- zoomInLimitChanged()#
当属性
zoomInLimit
发生变化时发出的通知信号。- zoomTranslateViewCenter()#
- 返回类型:
bool
另见
setZoomTranslateViewCenter()
属性
zoomTranslateViewCenter
的获取器。- zoomTranslateViewCenterChanged(isTranslate)#
- 参数:
isTranslate – bool
属性
zoomTranslateViewCenter
的通知信号。