QAbstractCameraController

The QAbstractCameraController class provides basic functionality for camera controllers. More

Inheritance diagram of PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController

Inherited by: QFirstPersonCameraController, QOrbitCameraController

New in version 5.10.

Synopsis

Functions

Signals

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.

class PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController([parent=None])
Parameters:

parentPySide2.Qt3DCore.Qt3DCore.QNode

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.acceleration()
Return type:

float

Holds the current acceleration of the camera controller.

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.accelerationChanged(acceleration)
Parameters:

acceleration – float

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.camera()
Return type:

PySide2.Qt3DRender.Qt3DRender.QCamera

Holds the currently controlled camera.

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.cameraChanged()
PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.deceleration()
Return type:

float

Holds the current deceleration of the camera controller.

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.decelerationChanged(deceleration)
Parameters:

deceleration – float

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.keyboardDevice()
Return type:

PySide2.Qt3DInput.Qt3DInput.QKeyboardDevice

Provides access to the keyboard device.

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.linearSpeed()
Return type:

float

Holds the current linear speed of the camera controller. Linear speed determines the movement speed of the camera.

The default is 10.0 .

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.linearSpeedChanged()
PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.lookSpeed()
Return type:

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 .

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.lookSpeedChanged()
PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.mouseDevice()
Return type:

PySide2.Qt3DInput.Qt3DInput.QMouseDevice

Provides access to the mouse device.

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.setAcceleration(acceleration)
Parameters:

acceleration – float

Holds the current acceleration of the camera controller.

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.setCamera(camera)
Parameters:

cameraPySide2.Qt3DRender.Qt3DRender.QCamera

Holds the currently controlled camera.

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.setDeceleration(deceleration)
Parameters:

deceleration – float

Holds the current deceleration of the camera controller.

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.setLinearSpeed(linearSpeed)
Parameters:

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 .

PySide2.Qt3DExtras.Qt3DExtras.QAbstractCameraController.setLookSpeed(lookSpeed)
Parameters:

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 .