QAbstractCameraController Class

class Qt3DExtras::QAbstractCameraController

The QAbstractCameraController class provides basic functionality for camera controllers. More...

Header: #include <QAbstractCameraController>
CMake: find_package(Qt6 COMPONENTS 3dextras REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmake: QT += 3dextras
Since: Qt 5.10
Inherits: Qt3DCore::QEntity
Inherited By:

Qt3DExtras::QFirstPersonCameraController and Qt3DExtras::QOrbitCameraController

Properties

Public Functions

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)

Signals

void accelerationChanged(float acceleration)
void cameraChanged()
void decelerationChanged(float deceleration)
void linearSpeedChanged()
void lookSpeedChanged()

Protected Functions

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

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:

Qt3DRender::QCamera * camera() const
void setCamera(Qt3DRender::QCamera *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()

Member Function Documentation

[protected] Qt3DInput::QKeyboardDevice *QAbstractCameraController::keyboardDevice() const

Provides access to the keyboard device.

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

Provides access to the mouse device.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3dextras-qabstractcameracontroller.html