QAbstractCameraController Class
class Qt3DExtras::QAbstractCameraControllerDie Klasse QAbstractCameraController bietet grundlegende Funktionen für Kamerasteuerungen. Mehr...
Kopfzeile: | #include <QAbstractCameraController> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3dextras) target_link_libraries(mytarget PRIVATE Qt6::3dextras) |
qmake: | QT += 3dextras |
Vererbt: | Qt3DCore::QEntity |
Vererbt von: | Qt3DExtras::QFirstPersonCameraController und Qt3DExtras::QOrbitCameraController |
Status: | Veraltet |
Eigenschaften
|
|
Öffentliche Funktionen
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) |
Signale
void | accelerationChanged(float acceleration) |
void | cameraChanged() |
void | decelerationChanged(float deceleration) |
void | linearSpeedChanged() |
void | lookSpeedChanged() |
Geschützte Funktionen
Qt3DInput::QKeyboardDevice * | keyboardDevice() const |
Qt3DInput::QMouseDevice * | mouseDevice() const |
Detaillierte Beschreibung
QAbstractCameraController konfiguriert und verarbeitet Eingaben von Tastatur, Maus und anderen Geräten. QAbstractCameraController ist eine abstrakte Klasse und kann selbst nicht instanziiert werden. Sie bietet eine Standard-Schnittstelle für Kamera-Controller.
Dokumentation der Eigenschaften
acceleration : float
Enthält die aktuelle Beschleunigung des Kamera-Controllers.
Zugriffsfunktionen:
float | acceleration() const |
void | setAcceleration(float acceleration) |
Benachrichtigungssignal:
void | accelerationChanged(float acceleration) |
camera : Qt3DRender::QCamera*
Hält die aktuell gesteuerte Kamera.
Zugriffsfunktionen:
Qt3DRender::QCamera * | camera() const |
void | setCamera(Qt3DRender::QCamera *camera) |
Benachrichtigungssignal:
void | cameraChanged() |
deceleration : float
Speichert die aktuelle Verzögerung des Kameracontrollers.
Zugriffsfunktionen:
float | deceleration() const |
void | setDeceleration(float deceleration) |
Melder-Signal:
void | decelerationChanged(float deceleration) |
linearSpeed : float
Enthält die aktuelle lineare Geschwindigkeit des Kameracontrollers. Die lineare Geschwindigkeit bestimmt die Bewegungsgeschwindigkeit der Kamera.
Die Voreinstellung ist 10.0
.
Zugriffsfunktionen:
float | linearSpeed() const |
void | setLinearSpeed(float linearSpeed) |
Melder-Signal:
void | linearSpeedChanged() |
lookSpeed : float
Enthält die aktuelle Blickgeschwindigkeit des Kameracontrollers. Die Blickgeschwindigkeit bestimmt die Drehgeschwindigkeit des Kameraschwenks und der Kameraneigung.
Die Standardeinstellung ist 180.0
.
Zugriffsfunktionen:
float | lookSpeed() const |
void | setLookSpeed(float lookSpeed) |
Benachrichtigungssignal:
void | lookSpeedChanged() |
Member Funktion Dokumentation
[protected]
Qt3DInput::QKeyboardDevice *QAbstractCameraController::keyboardDevice() const
Ermöglicht den Zugriff auf das Tastaturgerät.
[protected]
Qt3DInput::QMouseDevice *QAbstractCameraController::mouseDevice() const
Ermöglicht den Zugriff auf das Mausgerät.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.