QAbstractCameraController Class

class Qt3DExtras::QAbstractCameraController

Die 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.