Qt3DExtras::QAbstractCameraController Class
class Qt3DExtras::QAbstractCameraControllerQAbstractCameraController 类为摄像机控制器提供基本功能。更多
Header: | #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 | acceleration() const |
Qt3DRender::QCamera * | camera() const |
float | deceleration() const |
float | linearSpeed() const |
float | lookSpeed() const |
void | setAcceleration(float acceleration) |
void | setCamera(Qt3DRender::QCamera *camera) |
void | setDeceleration(float deceleration) |
void | setLinearSpeed(float linearSpeed) |
void | setLookSpeed(float lookSpeed) |
信号
void | accelerationChanged(float acceleration) |
void | cameraChanged() |
void | decelerationChanged(float deceleration) |
void | linearSpeedChanged() |
void | lookSpeedChanged() |
受保护函数
Qt3DInput::QKeyboardDevice * | keyboardDevice() const |
Qt3DInput::QMouseDevice * | mouseDevice() const |
详细说明
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) |
Notifier 信号:
void | lookSpeedChanged() |
成员函数 文档
[protected]
Qt3DInput::QKeyboardDevice *QAbstractCameraController::keyboardDevice() const
用于访问键盘设备。
[protected]
Qt3DInput::QMouseDevice *QAbstractCameraController::mouseDevice() const
用于访问鼠标设备。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.