QAbstractCameraController类

Qt3DExtras::QAbstractCameraController

QAbstractCameraController类提供相机控制器的基本功能。了解更多...

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

Qt3DExtras::QFirstPersonCameraControllerQt3DExtras::QOrbitCameraController

属性

公共函数

float加速度() const
Qt3DRender::QCamera *相机() const
float减速度() const
float线性速度() const
float观察速度() const
voidsetAcceleration(float 加速度)
voidsetCamera(Qt3DRender::QCamera *相机)
voidsetDeceleration(float 减速度)
voidsetLinearSpeed(float 线性速度)
voidsetLookSpeed(float 观察速度)

信号

void加速度变化(float 加速度)
voidcameraChanged()
void减速度变化(float 减速度)
voidlinearSpeedChanged()
voidlookSpeedChanged()

保护函数

Qt3DInput::QKeyboardDevice *键盘设备() const
Qt3DInput::QMouseDevice *鼠标设备() const

详细描述

QAbstractCameraController 负责设置和处理来自键盘、鼠标和其他设备的数据输入。QAbstractCameraController 是一个抽象类,本身不能被实例化。它提供了相机控制器的一个标准接口。

属性文档

acceleration : float

包含相机控制器当前加速度。

访问函数

floatacceleration() const
voidsetAcceleration(float acceleration)

通知信号

voidaccelerationChanged(float acceleration)

camera : Qt3DRender::QCamera*

包含当前正在控制的相机。

访问函数

Qt3DRender::QCamera *camera() const
voidsetCamera(Qt3DRender::QCamera *camera)

通知信号

voidcameraChanged()

deceleration : float

包含相机控制器当前减速度。

访问函数

floatdeceleration() const
voidsetDeceleration(float deceleration)

通知信号

voiddecelerationChanged(float deceleration)

linearSpeed : float

包含相机控制器当前的线性速度。线性速度决定了相机移动的速度。

默认值是 10.0

访问函数

floatlinearSpeed() const
voidsetLinearSpeed(float linearSpeed)

通知信号

voidlinearSpeedChanged()

lookSpeed : float

包含相机控制器当前的观察速度。观察速度决定了相机绕组和俯仰的旋转速度。

默认值是 180.0

访问函数

floatlookSpeed() const
voidsetLookSpeed(float lookSpeed)

通知信号

voidlookSpeedChanged()

成员函数文档

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