QFirstPersonCameraController Class
(Qt3DExtras::QFirstPersonCameraController)The QFirstPersonCameraController class allows controlling the scene camera from the first person perspective. 更多...
头文件: | #include <QFirstPersonCameraController> |
qmake: | QT += 3dextras |
开始支持版本: | Qt 5.7 |
基类: | Qt3DCore::QEntity |
属性
|
|
- 3 个属性继承自 Qt3DCore::QNode
- 1 个属性继承自 QObject
公有函数
QFirstPersonCameraController(Qt3DCore::QNode *parent = nullptr) | |
~QFirstPersonCameraController() | |
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) |
- 4 个公有函数继承自 Qt3DCore::QEntity
- 11 个公有函数继承自 Qt3DCore::QNode
- 32 个公有函数继承自 QObject
信号
void | accelerationChanged(float acceleration) |
void | cameraChanged() |
void | decelerationChanged(float deceleration) |
void | linearSpeedChanged() |
void | lookSpeedChanged() |
- 4 个信号继承自 Qt3DCore::QNode
- 2 个信号继承自 QObject
其他继承的成员
- 3 个公有槽函数继承自 Qt3DCore::QNode
- 1 个公有槽函数继承自 QObject
- 1 个公有变量继承自 QObject
- 10 个静态公有成员继承自 QObject
- 2 个受保护的函数继承自 Qt3DCore::QNode
- 9 个受保护的函数继承自 QObject
- 2 个受保护的变量继承自 QObject
详细描述
The QFirstPersonCameraController class allows controlling the scene camera from the first person perspective.
The controls are:
Input | Action |
---|---|
Left mouse button | While the left mouse button is pressed, mouse movement along x-axis pans the camera and movement along y-axis tilts it. |
Mouse scroll wheel | Zooms the camera in and out without changing the view center. |
Shift key | Turns the fine motion control active while pressed. Makes mouse pan and tilt less sensitive. |
Arrow keys | Move the camera horizontally relative to camera viewport. |
Page up and page down keys | Move the camera vertically relative to camera viewport. |
属性
acceleration : float
Holds the current acceleration of the camera controller.
访问函数:
float | acceleration() const |
void | setAcceleration(float acceleration) |
Notifier signal:
void | accelerationChanged(float acceleration) |
camera : Qt3DRender::QCamera *
Holds the currently controlled camera.
访问函数:
Qt3DRender::QCamera * | camera() const |
void | setCamera(Qt3DRender::QCamera *camera) |
Notifier signal:
void | cameraChanged() |
deceleration : float
Holds the current deceleration of the camera controller.
访问函数:
float | deceleration() const |
void | setDeceleration(float deceleration) |
Notifier signal:
void | decelerationChanged(float deceleration) |
linearSpeed : float
Holds the current linear speed of the camera controller. Linear speed determines the movement speed of the camera.
访问函数:
float | linearSpeed() const |
void | setLinearSpeed(float linearSpeed) |
Notifier signal:
void | linearSpeedChanged() |
lookSpeed : float
Holds the current look speed of the camera controller. The look speed determines the turn rate of the camera pan and tilt.
访问函数:
float | lookSpeed() const |
void | setLookSpeed(float lookSpeed) |
Notifier signal:
void | lookSpeedChanged() |