Auf dieser Seite

OrbitCameraController QML Type

Kamerasteuerung, die sich um einen Ursprung dreht. Mehr...

Import Statement: import QtQuick3D.Helpers
Inherits:

Item

Eigenschaften

Ausführliche Beschreibung

Dieser Helper ermöglicht es, eine Kamera um einen Ursprung zu drehen. Für seine Funktion benötigt der OrbitCameraController einen Knoten als Ursprung sowie ein Kameraobjekt, das ein untergeordnetes Element des zu steuernden Ursprungsknotens sein sollte. Durch die Anpassung der z-Position der untergeordneten Kamera relativ zum übergeordneten Ursprung wird die Kamera näher an den Zielursprung herangeführt oder weiter von ihm entfernt. Durch Anwenden einer Drehung auf den Ursprungsknoten umkreist die untergeordnete Kamera den Ursprungsknoten.

Das „OrbitCameraController“-Element selbst ist ein 2D-Element, das Eingabeereignisse akzeptiert; unabhängig von seiner Größe und Position werden Eingabeereignisse an der Stelle akzeptiert, an der sich das Element befindet. Zum Zoomen verwenden Sie entweder das Scrollrad der Maus oder führen Sie eine Pinch-Geste aus. Zum Drehen klicken oder tippen Sie auf den Bereich und ziehen Sie ihn. Zum Schwenken halten Sie die Strg-Taste gedrückt und ziehen Sie den Bereich. Durch das Schwenken ändert sich die Position des Ursprungsknotens. Es ist auch möglich, eine Schwenkgeste durch Ziehen mit zwei Fingern auszuführen.

View3D {
    camera: cameraNode
    Node {
        id: originNode
        PerspectiveCamera {
            id: cameraNode
            z: 100
        }
    }
    OrbitCameraController {
        anchors.fill: parent
        origin: originNode
        camera: cameraNode
    }
    ...
}

Dokumentation der Eigenschaften

acceptedButtons : Qt::MouseButtons [default: Qt.LeftButton, since 6.9]

Legt fest, welche Maustaste die Kamera steuert.

Diese Eigenschaft wurde in Qt 6.9 eingeführt.

automaticClipping : bool [default: true, since 6.9]

Ermöglicht die automatische Aktualisierung der Eigenschaften „ clipNear “, „ “ und „l{PerspectiveCamera::}{clipFar}“ der „ camera “ basierend auf der z-Position der Kamera.

Diese Eigenschaft wurde in Qt 6.9 eingeführt.

camera : QtQuick3D::Camera

Gibt den zu steuernden Kameraknoten an. Dies ist eine erforderliche Eigenschaft, und der Knoten sollte ein untergeordneter Knoten des Knotens „ origin “ sein.

mouseEnabled : bool [default: true]

Aktiviert die Maussteuerung.

origin : QtQuick3D::Node

Gibt den zu steuernden Ursprungsknoten an. Dies ist eine erforderliche Eigenschaft und sollte der übergeordnete Knoten des camera

panEnabled : bool [default: true]

Aktiviert die Steuerelemente zum Schwenken.

xInvert : bool [default: false]

Kehrt die Steuerung der x-Achse um.

xSpeed : real [default: 0.1]

Legt die Navigationsgeschwindigkeit fest, wenn die Maus entlang der X-Achse bewegt wird.

yInvert : bool [default: true]

Kehrt die Steuerung der y-Achse um.

ySpeed : real [default: 0.1]

Legt die Navigationsgeschwindigkeit fest, wenn die Maus entlang der Y-Achse bewegt wird.

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