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. 在芬兰和/或全球其他国家的商标。所有其他商标均为其各自所有者的财产。