QAbstractCameraController#
The QAbstractCameraController
class provides basic functionality for camera controllers. More…
Inherited by: QOrbitCameraController, QFirstPersonCameraController
Synopsis#
Functions#
def
acceleration
()def
camera
()def
deceleration
()def
keyboardDevice
()def
linearSpeed
()def
lookSpeed
()def
mouseDevice
()def
setAcceleration
(acceleration)def
setCamera
(camera)def
setDeceleration
(deceleration)def
setLinearSpeed
(linearSpeed)def
setLookSpeed
(lookSpeed)
Signals#
def
accelerationChanged
(acceleration)def
cameraChanged
()def
decelerationChanged
(deceleration)def
linearSpeedChanged
()def
lookSpeedChanged
()
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 PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController([parent=None])#
- Parameters
parent –
PySide6.Qt3DCore.Qt3DCore.QNode
- PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController.acceleration()#
- Return type
float
Holds the current acceleration of the camera controller.
- PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController.accelerationChanged(acceleration)#
- Parameters
acceleration – float
- PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController.camera()#
- Return type
Holds the currently controlled camera.
- PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController.cameraChanged()#
- PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController.deceleration()#
- Return type
float
Holds the current deceleration of the camera controller.
- PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController.decelerationChanged(deceleration)#
- Parameters
deceleration – float
- PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController.keyboardDevice()#
- Return type
Provides access to the keyboard device.
- PySide6.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
.
- PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController.linearSpeedChanged()#
- PySide6.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
.
- PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController.lookSpeedChanged()#
- PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController.mouseDevice()#
- Return type
Provides access to the mouse device.
- PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController.setAcceleration(acceleration)#
- Parameters
acceleration – float
Holds the current acceleration of the camera controller.
- PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController.setCamera(camera)#
- Parameters
Holds the currently controlled camera.
- PySide6.Qt3DExtras.Qt3DExtras.QAbstractCameraController.setDeceleration(deceleration)#
- Parameters
deceleration – float
Holds the current deceleration of the camera controller.
- PySide6.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
.
- PySide6.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
.