QOrbitCameraController 类

class Qt3DExtras::QOrbitCameraController

QOrbitCameraController 类允许通过轨道路径控制场景相机。更多...

头文件 #include <QOrbitCameraController>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmakeQT += 3dextras
继承 Qt3DExtras::QAbstractCameraController

属性

公共函数

boolinversePan() const
boolinverseTilt() const
boolinverseXTranslate() const
boolinverseYTranslate() const
QVector3DupVector() const
floatzoomInLimit() const
boolzoomTranslateViewCenter() const

公共槽

voidsetInversePan(bool isInverse)
voidsetInverseTilt(bool isInverse)
voidsetInverseXTranslate(bool isInverse)
voidsetInverseYTranslate(bool isInverse)
voidsetUpVector(const QVector3D &upVector)
voidsetZoomInLimit(float zoomInLimit)
voidsetZoomTranslateViewCenter(bool isTranslate)

信号

voidinversePanChanged(bool isInverse)
voidinverseTiltChanged(bool isInverse)
voidinverseXTranslateChanged(bool isInverse)
voidinverseYTranslateChanged(bool isInverse)
voidupVectorChanged(const QVector3D &upVector)
voidzoomInLimitChanged()
voidzoomTranslateViewCenterChanged(bool isTranslate)

详细描述

控件包括

输入动作
左鼠标按钮当按下左鼠标按钮时,鼠标沿x轴移动将相机向左或向右移动,沿y轴移动将相机向上或向下移动。
右鼠标按钮当按下右鼠标按钮时,鼠标沿x轴的移动将相机绕相机视中心平移,沿y轴的移动将相机绕相机视中心倾斜。
左右鼠标按钮当同时按下左右鼠标按钮时,鼠标沿y轴的移动将相机缩放而不改变视中心。
鼠标滚轮在不改变视中心的情况下,将相机缩放放大或缩小。
箭头键相对于相机视窗垂直和水平移动相机。
页上键和页下键将相机向前或向后移动。
Shift键改变上下箭头键的行为,以便在不改变视中心的情况下缩放相机。其他移动键将被禁用。
Alt键改变箭头键的行为,以便绕视中心平移和倾斜相机。禁用页上键和页下键。
Esc键将相机移动,以便相机视窗中显示整个场景。

属性文档

zoomInLimit : float

保持当前的缩放限制。缩放限制决定了相机可以接近视中心的程度。

访问函数

floatzoomInLimit() const
voidsetZoomInLimit(float zoomInLimit)

通知信号

voidzoomInLimitChanged()

© 2024 The Qt Company Ltd。此处包含的文档贡献归各自所有者所有。提供的文档是在自由软件基金会发布的GNU自由文档许可协议版本1.3的条款下授权的。Qt及其相应的商标是芬兰的The Qt Company Ltd.及其在世界其他国家的商标。所有其他商标归各自所有者所有。