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.