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.
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]
Qt3DInput::QKeyboardDevice
*QAbstractCameraController::
keyboardDevice
() const
Provides access to the keyboard device.
[protected]
Qt3DInput::QMouseDevice
*QAbstractCameraController::
mouseDevice
() const
Provides access to the mouse device.