QFirstPersonCameraController Class

( Qt3DExtras::QFirstPersonCameraController )

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

头: #include <QFirstPersonCameraController>
qmake: QT += 3dextras
Since: 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 ()

额外继承成员

详细描述

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

The controls are:

Input 动作
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.
方向键 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 )

通知程序信号:

void accelerationChanged (float acceleration )

camera : Qt3DRender::QCamera *

Holds the currently controlled camera.

访问函数:

Qt3DRender::QCamera * camera () const
void setCamera (Qt3DRender::QCamera * camera )

通知程序信号:

void cameraChanged ()

deceleration : float

Holds the current deceleration of the camera controller.

访问函数:

float deceleration () const
void setDeceleration (float deceleration )

通知程序信号:

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 )

通知程序信号:

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 )

通知程序信号:

void lookSpeedChanged ()

成员函数文档编制

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

Default constructs an instance of QFirstPersonCameraController.

QFirstPersonCameraController:: ~QFirstPersonCameraController ()

Destroys the instance of QFirstPersonCameraController.