QAbstractCameraController Class

class Qt3DExtras ::QAbstractCameraController

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

头: #include <QAbstractCameraController>
CMake: find_package(Qt6 COMPONENTS 3dextras REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmake: QT += 3dextras
Since: Qt 5.10
继承: Qt3DCore::QEntity
继承者: Qt3DExtras::QFirstPersonCameraController and Qt3DExtras::QOrbitCameraController

特性

公共函数

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

保护函数

Qt3DInput::QKeyboardDevice * keyboardDevice () const
Qt3DInput::QMouseDevice * mouseDevice () const

详细描述

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] Qt3DInput::QKeyboardDevice *QAbstractCameraController:: keyboardDevice () const

Provides access to the keyboard device.

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

Provides access to the mouse device.