QAbstractCameraController类
类Qt3DExtras::QAbstractCameraControllerQAbstractCameraController类提供相机控制器的基本功能。了解更多...
| 头文件 | #include <QAbstractCameraController> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS 3dextras) target_link_libraries(mytarget PRIVATE Qt6::3dextras) | 
| qmake | QT += 3dextras | 
| 继承 | Qt3DCore::QEntity | 
| 继承 | Qt3DExtras::QFirstPersonCameraController和Qt3DExtras::QOrbitCameraController | 
属性
公共函数
| float | 加速度() const | 
| Qt3DRender::QCamera * | 相机() const | 
| float | 减速度() const | 
| float | 线性速度() const | 
| float | 观察速度() const | 
| void | setAcceleration(float 加速度) | 
| void | setCamera(Qt3DRender::QCamera *相机) | 
| void | setDeceleration(float 减速度) | 
| void | setLinearSpeed(float 线性速度) | 
| void | setLookSpeed(float 观察速度) | 
信号
| void | 加速度变化(float 加速度) | 
| void | cameraChanged() | 
| void | 减速度变化(float 减速度) | 
| void | linearSpeedChanged() | 
| void | lookSpeedChanged() | 
保护函数
详细描述
QAbstractCameraController 负责设置和处理来自键盘、鼠标和其他设备的数据输入。QAbstractCameraController 是一个抽象类,本身不能被实例化。它提供了相机控制器的一个标准接口。
属性文档
acceleration : float
包含相机控制器当前加速度。
访问函数
| float | acceleration() const | 
| void | setAcceleration(float acceleration) | 
通知信号
| void | accelerationChanged(float acceleration) | 
camera : Qt3DRender::QCamera*
包含当前正在控制的相机。
访问函数
| Qt3DRender::QCamera * | camera() const | 
| void | setCamera(Qt3DRender::QCamera *camera) | 
通知信号
| void | cameraChanged() | 
deceleration : float
包含相机控制器当前减速度。
访问函数
| float | deceleration() const | 
| void | setDeceleration(float deceleration) | 
通知信号
| void | decelerationChanged(float deceleration) | 
linearSpeed : float
包含相机控制器当前的线性速度。线性速度决定了相机移动的速度。
默认值是 10.0。
访问函数
| float | linearSpeed() const | 
| void | setLinearSpeed(float linearSpeed) | 
通知信号
| void | linearSpeedChanged() | 
lookSpeed : float
包含相机控制器当前的观察速度。观察速度决定了相机绕组和俯仰的旋转速度。
默认值是 180.0。
访问函数
| float | lookSpeed() const | 
| void | setLookSpeed(float lookSpeed) | 
通知信号
| void | lookSpeedChanged() | 
成员函数文档
[protected] Qt3DInput::QKeyboardDevice *QAbstractCameraController::keyboardDevice() const
提供对键盘设备的访问。
[protected] Qt3DInput::QMouseDevice *QAbstractCameraController::mouseDevice() const
提供对鼠标设备的访问。
© 2024 The Qt Company Ltd. 包含在此的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件开发基金会发布的 GNU 自由文档许可协议版本 1.3 的条款授予的。Qt 及其相应的标志是 The Qt Company Ltd. 在芬兰和/或全球其他国家的商标。所有其他商标均为其各自所有者的财产。