CustomCamera QML Type
Definiert eine Kamera mit einer benutzerdefinierten Projektionsmatrix. Mehr...
| Import Statement: | import QtQuick3D |
| Inherits: |
Eigenschaften
- projection : matrix4x4
Ausführliche Beschreibung
Ein „ Camera “ definiert, wie der Inhalt der 3D-Szene auf eine 2D-Fläche, beispielsweise ein „ View3D “, projiziert wird. Eine Szene benötigt mindestens ein „ Camera “, um ihren Inhalt darzustellen.
Die „ Camera “ kann wie jedes andere räumliche Objekt ( Node ) in der Szene positioniert und gedreht werden. Die Position und Ausrichtung der „ Node “ bestimmt, 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 „CustomCamera“ bietet eine benutzerdefinierte Kamera ( Camera ), bei der die Projektionsmatrix frei angepasst werden kann.
Das folgende Beispiel erstellt eine „CustomCamera“ an der Position [0, 200, 300] in der Szene, mit einer Neigung von 30 Grad nach unten sowie einer benutzerdefinierten Projektionsmatrix, die auf benutzerdefinierten Abständen zur Nah- und Fernebene und einem benutzerdefinierten Sichtfeld basiert.
CustomCamera {
position: Qt.vector3d(0, 200, 300)
eulerRotation.x: -30
property real near: 10.0
property real far: 10000.0
property real fov: 60.0 * Math.PI / 180.0
projection: Qt.matrix4x4(Math.cos(fov / 2) / Math.sin(fov / 2) * (window.height / window.width), 0, 0, 0,
0, Math.cos(fov / 2) / Math.sin(fov / 2), 0, 0,
0, 0, -(near + far) / (far - near), -(2.0 * near * far) / (far - near),
0, 0, -1, 0);
}Hinweis: Bei Verwendung von „CustomCamera“ können einige Anti-Aliasing-Modi (Temporal AA und Progressive AA) nicht korrekt angewendet werden.
Siehe auch PerspectiveCamera, OrthographicCamera und FrustumCamera.
Dokumentation zu den Eigenschaften
projection : matrix4x4
Diese Eigenschaft definiert die Projektionsmatrix des „ CustomCamera “.
© 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.