QOrbitCameraController 类
class Qt3DExtras::QOrbitCameraControllerQOrbitCameraController 类允许通过轨道路径控制场景相机。更多...
头文件 | #include <QOrbitCameraController> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3dextras) target_link_libraries(mytarget PRIVATE Qt6::3dextras) |
qmake | QT += 3dextras |
继承 | Qt3DExtras::QAbstractCameraController |
属性
- zoomInLimit : float
公共函数
bool | inversePan() const |
bool | inverseTilt() const |
bool | inverseXTranslate() const |
bool | inverseYTranslate() const |
QVector3D | upVector() const |
float | zoomInLimit() const |
bool | zoomTranslateViewCenter() const |
公共槽
void | setInversePan(bool isInverse) |
void | setInverseTilt(bool isInverse) |
void | setInverseXTranslate(bool isInverse) |
void | setInverseYTranslate(bool isInverse) |
void | setUpVector(const QVector3D &upVector) |
void | setZoomInLimit(float zoomInLimit) |
void | setZoomTranslateViewCenter(bool isTranslate) |
信号
void | inversePanChanged(bool isInverse) |
void | inverseTiltChanged(bool isInverse) |
void | inverseXTranslateChanged(bool isInverse) |
void | inverseYTranslateChanged(bool isInverse) |
void | upVectorChanged(const QVector3D &upVector) |
void | zoomInLimitChanged() |
void | zoomTranslateViewCenterChanged(bool isTranslate) |
详细描述
控件包括
输入 | 动作 |
---|---|
左鼠标按钮 | 当按下左鼠标按钮时,鼠标沿x轴移动将相机向左或向右移动,沿y轴移动将相机向上或向下移动。 |
右鼠标按钮 | 当按下右鼠标按钮时,鼠标沿x轴的移动将相机绕相机视中心平移,沿y轴的移动将相机绕相机视中心倾斜。 |
左右鼠标按钮 | 当同时按下左右鼠标按钮时,鼠标沿y轴的移动将相机缩放而不改变视中心。 |
鼠标滚轮 | 在不改变视中心的情况下,将相机缩放放大或缩小。 |
箭头键 | 相对于相机视窗垂直和水平移动相机。 |
页上键和页下键 | 将相机向前或向后移动。 |
Shift键 | 改变上下箭头键的行为,以便在不改变视中心的情况下缩放相机。其他移动键将被禁用。 |
Alt键 | 改变箭头键的行为,以便绕视中心平移和倾斜相机。禁用页上键和页下键。 |
Esc键 | 将相机移动,以便相机视窗中显示整个场景。 |
© 2024 The Qt Company Ltd。此处包含的文档贡献归各自所有者所有。提供的文档是在自由软件基金会发布的GNU自由文档许可协议版本1.3的条款下授权的。Qt及其相应的商标是芬兰的The Qt Company Ltd.及其在世界其他国家的商标。所有其他商标归各自所有者所有。