Qt3DExtras::QAbstractCameraController Class

class Qt3DExtras::QAbstractCameraController

QAbstractCameraController 类为摄像机控制器提供基本功能。更多

Header: #include <QAbstractCameraController>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmake: QT += 3dextras
继承: Qt3DCore::QEntity
继承于

Qt3DExtras::QFirstPersonCameraControllerQt3DExtras::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.