QFirstPersonCameraController Class

( Qt3DExtras::QFirstPersonCameraController )

The 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 ()

額外繼承成員

詳細描述

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

The controls are:

輸入 動作
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.