QAbstractCameraController Class▲
-
Header: QAbstractCameraController
-
Since: Qt 5.10
-
CMake:
find_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
-
qmake: QT += 3dextras
-
Inherits: Qt3DCore::QEntity
-
Inherited By: Qt3DExtras::QFirstPersonCameraController and Qt3DExtras::QOrbitCameraController
Detailed Description▲
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.
Property Documentation▲
acceleration : float▲
Holds the current acceleration of the camera controller.
Access functions:
-
float acceleration() const
-
void setAcceleration(float acceleration)
Notifier signal:
-
void accelerationChanged(float acceleration)
camera : Qt3DRender::QCamera*▲
Holds the currently controlled camera.
Access functions:
-
*camera() const
-
void setCamera( *camera)
Notifier signal:
-
void cameraChanged()
deceleration : float▲
Holds the current deceleration of the camera controller.
Access functions:
-
float deceleration() const
-
void setDeceleration(float deceleration)
Notifier signal:
-
void decelerationChanged(float deceleration)
linearSpeed : float▲
Holds the current linear speed of the camera controller. Linear speed determines the movement speed of the camera.
The default is 10.0.
Access functions:
-
float linearSpeed() const
-
void setLinearSpeed(float linearSpeed)
Notifier signal:
-
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.
The default is 180.0.
Access functions:
-
float lookSpeed() const
-
void setLookSpeed(float lookSpeed)
Notifier signal:
-
void lookSpeedChanged()