QOrbitCameraController Class

class Qt3DExtras::QOrbitCameraController

Die Klasse QOrbitCameraController ermöglicht die Steuerung der Szenenkamera entlang der Umlaufbahn. Mehr...

Kopfzeile: #include <QOrbitCameraController>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmake: QT += 3dextras
Vererbt: Qt3DExtras::QAbstractCameraController
Status: Veraltet

Eigenschaften

Öffentliche Funktionen

bool inversePan() const
bool inverseTilt() const
bool inverseXTranslate() const
bool inverseYTranslate() const
QVector3D upVector() const
float zoomInLimit() const
bool zoomTranslateViewCenter() const

Öffentliche Slots

void setInversePan(bool isInverse)
void setInverseTilt(bool isInverse)
void setInverseXTranslate(bool isInverse)
void setInverseYTranslate(bool isInverse)
void setUpVector(const QVector3D &upVector)
void setZoomInLimit(float zoomInLimit)
void setZoomTranslateViewCenter(bool isTranslate)

Signale

void inversePanChanged(bool isInverse)
void inverseTiltChanged(bool isInverse)
void inverseXTranslateChanged(bool isInverse)
void inverseYTranslateChanged(bool isInverse)
void upVectorChanged(const QVector3D &upVector)
void zoomInLimitChanged()
void zoomTranslateViewCenterChanged(bool isTranslate)

Detaillierte Beschreibung

Die Steuerelemente sind:

EingabeAktion
Linke MaustasteSolange die linke Maustaste gedrückt ist, wird die Kamera durch eine Mausbewegung entlang der x-Achse nach links und rechts und durch eine Bewegung entlang der y-Achse nach oben und unten bewegt.
Rechte MaustasteBei gedrückter rechter Maustaste wird die Kamera durch eine Mausbewegung entlang der x-Achse um das Zentrum der Kameraansicht geschwenkt und durch eine Bewegung entlang der y-Achse um das Zentrum der Kameraansicht gekippt.
Sowohl linke als auch rechte MaustasteWenn sowohl die linke als auch die rechte Maustaste gedrückt sind, wird die Kamera durch Mausbewegungen entlang der y-Achse vergrößert oder verkleinert, ohne dass sich das Zentrum der Ansicht ändert.
Maus-ScrollradVergrößert und verkleinert die Kamera, ohne den Mittelpunkt der Ansicht zu verändern.
PfeiltastenBewegen Sie die Kamera vertikal und horizontal relativ zum Ansichtsfenster der Kamera.
Tasten zum Hoch- und RunterblätternBewegen Sie die Kamera vorwärts und rückwärts.
UmschalttasteÄndert das Verhalten der Pfeiltasten nach oben und nach unten, um die Kamera zu vergrößern oder zu verkleinern, ohne das Zentrum der Ansicht zu verändern. Die anderen Bewegungstasten sind deaktiviert.
Alt-TasteÄndert das Verhalten der Pfeiltasten zum Schwenken und Neigen der Kamera um das Ansichtszentrum. Deaktiviert die Tasten zum Hoch- und Runterblättern.
EscapeBewegt die Kamera so, dass die gesamte Szene im Kamerafenster sichtbar ist.

Eigenschaft Dokumentation

zoomInLimit : float

Enthält die aktuelle Vergrößerungsgrenze. Die Vergrößerungsgrenze legt fest, wie nah die Kamera an die Bildmitte herangezoomt werden kann.

Zugriff auf Funktionen:

float zoomInLimit() const
void setZoomInLimit(float zoomInLimit)

Benachrichtigungssignal:

void zoomInLimitChanged()

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