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

属性

公有函数

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)

信号

void accelerationChanged(float acceleration)
void cameraChanged()
void decelerationChanged(float deceleration)
void linearSpeedChanged()
void lookSpeedChanged()

其他继承的成员

详细描述

The QFirstPersonCameraController class allows controlling the scene camera from the first person perspective.

The controls are:

InputAction
Left mouse buttonWhile the left mouse button is pressed, mouse movement along x-axis pans the camera and movement along y-axis tilts it.
Mouse scroll wheelZooms the camera in and out without changing the view center.
Shift keyTurns the fine motion control active while pressed. Makes mouse pan and tilt less sensitive.
Arrow keysMove the camera horizontally relative to camera viewport.
Page up and page down keysMove 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()

成员函数

QFirstPersonCameraController::QFirstPersonCameraController(Qt3DCore::QNode *parent = nullptr)

Default constructs an instance of QFirstPersonCameraController.

QFirstPersonCameraController::~QFirstPersonCameraController()

Destroys the instance of QFirstPersonCameraController.