FrustumCamera QML Type
Definiert einen „ PerspectiveCamera “ mit einem benutzerdefinierten Sichtkegel. Mehr...
| Import Statement: | import QtQuick3D |
| Inherits: |
Eigenschaften
Ausführliche Beschreibung
Ein „ Camera “ definiert, wie der Inhalt der 3D-Szene auf eine 2D-Fläche, beispielsweise eine „ View3D “, projiziert wird. Eine Szene benötigt mindestens ein „ Camera “, um ihren Inhalt darzustellen.
Die „ Camera “ lässt sich wie jedes andere räumliche Objekt ( Node ) in der Szene positionieren und drehen. Die Position und Ausrichtung der „ Node “ bestimmen, wo sich die „ Camera “ in der Szene befindet und in welche Richtung sie blickt. Bei der Standardausrichtung der „ Camera “ zeigt der Vorwärtsvektor entlang der negativen Z-Achse und der Aufwärtsvektor entlang der positiven Y-Achse.
Der Typ „FrustumCamera“ stellt eine „ PerspectiveCamera “ bereit, mit der die Frustum-Grenzen angepasst werden können. Dies kann beim Erstellen asymmetrischer Frustums nützlich sein.
Das folgende Beispiel erstellt eine „FrustumCamera“ an der Position [0, 0, 100] in der Szene. Der „ near plane “ wird 100 Einheiten vor der Kamera am Ursprung platziert. Der Schnittpunkt des Frustums mit der Nah-Ebene wird dann durch das Rechteck gebildet, dessen linke untere Ecke bei [-5, -5] und dessen rechte obere Ecke bei [5, 5] liegt und das sich so weit erstreckt, bis es die „ far plane “ schneidet, die sich 1000 Einheiten von der Kamera entfernt bei [0, 0, -900] entfernt ist.
Hinweis: Der Winkel „ vertical field of view “ ergibt sich aus dem Produkt des Abstands zwischen der Kamera und der „ near plane “ sowie der Länge zwischen den Koordinaten „ top “ und „ bottom “ der Nah-Ebene.
Hinweis: Sind die Werte für oben und unten oder links und rechts asymmetrisch, wird der Scheitelpunkt des Kegelstumpfs verschoben, wodurch die Kamera effektiv von ihrer Position versetzt wird.
FrustumCamera {
position: Qt.vector3d(0, 0, 100)
clipNear: 100
clipFar: 1000
top: 5
bottom: -5
left: -5
right: 5
}Siehe auch „ PerspectiveCamera “, „ OrthographicCamera “ und „ CustomCamera “.
Dokumentation der Eigenschaft
bottom : real
Der Wert „ bottom “ gibt die Unterkante des „ near clip plane “ relativ zur Position der Kamera in lokalen Koordinaten an.
left : real
Der Wert „ left “ gibt den linken Rand des „ near clip plane “ relativ zur Position der Kamera in lokalen Koordinaten an.
right : real
Der Wert „ right “ gibt die Position des „ near clip plane “ relativ zur Position der Kamera in lokalen Koordinaten an.
top : real
Der Wert „ top “ gibt die Oberkante des „ near clip plane “ relativ zur Position der Kamera in lokalen Koordinaten an.
© 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.