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.
Holds the current acceleration of the camera controller.
訪問函數:
| float | acceleration () const |
| void | setAcceleration (float acceleration ) |
通知程序信號:
| void | accelerationChanged (float acceleration ) |
Holds the currently controlled camera.
訪問函數:
| Qt3DRender::QCamera * | camera () const |
| void | setCamera (Qt3DRender::QCamera * camera ) |
通知程序信號:
| void | cameraChanged () |
Holds the current deceleration of the camera controller.
訪問函數:
| float | deceleration () const |
| void | setDeceleration (float deceleration ) |
通知程序信號:
| void | decelerationChanged (float deceleration ) |
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 () |
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.