QSGTransformNode Class
Die Klasse QSGTransformNode implementiert Transformationen im Szenegraphen. Mehr...
Kopfzeile: | #include <QSGTransformNode> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Quick) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
qmake: | QT += quick |
Vererbt: | QSGNode |
Vererbt von: |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QSGTransformNode ist Teil der Qt Quick Scene Graph Node Klassen.
Öffentliche Funktionen
QSGTransformNode() | |
virtual | ~QSGTransformNode() override |
const QMatrix4x4 & | matrix() const |
void | setMatrix(const QMatrix4x4 &matrix) |
Detaillierte Beschreibung
Transformationen gelten für den Unterbaum des Knotens und können verschachtelt werden. Mehrere Transformationsknoten werden akkumuliert, indem alle ihre Matrizen verschachtelt werden. Die Akkumulation erfolgt als Teil des Renderings.
Die Transformationsknoten implementieren eine 4x4-Matrix, die theoretisch vollständige 3D-Transformationen unterstützt. Da der Renderer jedoch für 2D-Anwendungsfälle und nicht für 3D-Anwendungsfälle optimiert ist, muss das Rendern einer Szene mit vollständigen 3D-Transformationen mit einiger Vorsicht erfolgen.
Hinweis: Alle Klassen mit dem Präfix QSG sollten nur im Rendering-Thread des Szenegraphen verwendet werden. Siehe Scene Graph und Rendering für weitere Informationen.
Dokumentation der Mitgliedsfunktionen
QSGTransformNode::QSGTransformNode()
Erstellen Sie einen neuen QSGTTransformNode, dessen Matrix auf die Identitätsmatrix gesetzt ist.
[override virtual noexcept]
QSGTransformNode::~QSGTransformNode()
Löscht diesen Transformationsknoten.
const QMatrix4x4 &QSGTransformNode::matrix() const
Gibt die Matrix dieses Transformationsknotens zurück.
Siehe auch setMatrix().
void QSGTransformNode::setMatrix(const QMatrix4x4 &matrix)
Setzt die Matrix dieses Transformationsknotens auf matrix.
Siehe auch matrix().
© 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.