QAbstractCameraController Class

( Qt3DExtras::QAbstractCameraController )

The QAbstractCameraController class provides basic functionality for camera controllers. 更多...

頭: #include <QAbstractCameraController>
qmake: QT += 3dextras
Since: Qt 5.10
繼承: Qt3DCore::QEntity
繼承者: Qt3DExtras::QFirstPersonCameraController and Qt3DExtras::QOrbitCameraController

公共類型

class InputState

特性

公共函數

virtual ~QAbstractCameraController ()
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 ()

靜態公共成員

const QMetaObject staticMetaObject

保護函數

QAbstractCameraController (Qt3DCore::QNode * parent = nullptr)
Qt3DInput::QKeyboardDevice * keyboardDevice () const
Qt3DInput::QMouseDevice * mouseDevice () const

額外繼承成員

詳細描述

The QAbstractCameraController class provides basic functionality for camera controllers.

QAbstractCameraController sets up and handles input from keyboard, mouse, and other devices. QAbstractCameraController is an abstract class and cannot itself be instantiated. It provides a standard interface for camera controllers.

Derived classes need only implement the frameActionTriggered() method to move the camera.

特性文檔編製

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.

默認為 10.0 .

訪問函數:

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.

默認為 180.0 .

訪問函數:

float lookSpeed () const
void setLookSpeed (float lookSpeed )

通知程序信號:

void lookSpeedChanged ()

成員函數文檔編製

[protected] QAbstractCameraController:: QAbstractCameraController ( Qt3DCore::QNode * parent = nullptr)

Default constructs an instance of QAbstractCameraController.

[虛擬] QAbstractCameraController:: ~QAbstractCameraController ()

Destroys the instance of QAbstractCameraController. The destructor is virtual.

[protected] Qt3DInput::QKeyboardDevice *QAbstractCameraController:: keyboardDevice () const

Provides access to the keyboard device.

[protected] Qt3DInput::QMouseDevice *QAbstractCameraController:: mouseDevice () const

Provides access to the mouse device.