CustomCamera QML Type
Definiert eine Kamera mit einer eigenen Projektionsmatrix. Mehr...
Import Statement: | import QtQuick3D |
Inherits: |
Eigenschaften
- projection : matrix4x4
Detaillierte Beschreibung
Ein Camera definiert, wie der Inhalt der 3D-Szene auf eine 2D-Oberfläche projiziert wird, z. B. ein View3D. Eine Szene benötigt mindestens ein Camera, um ihren Inhalt zu visualisieren.
Es ist möglich, die Camera wie jede andere räumliche Node in der Szene zu positionieren und zu drehen. Die Position und Ausrichtung des Node bestimmt, wo sich das Camera in der Szene befindet und in welche Richtung es zeigt. Bei der Standardausrichtung von Camera zeigt der Vorwärtsvektor auf die negative Z-Achse und der Aufwärtsvektor auf die positive Y-Achse.
Der Typ CustomCamera bietet eine 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 einem Neigungswinkel von 30 Grad nach unten und einer benutzerdefinierten Projektionsmatrix, die auf benutzerdefinierten Abständen zur nahen und fernen Ebene 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.
Eigenschaft Dokumentation
projection : matrix4x4 |
Diese Eigenschaft definiert die Projektionsmatrix von CustomCamera.
© 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.