Auf dieser Seite

QSGTransformNode Class

Die Klasse „QSGTransformNode“ implementiert Transformationen im Szenengraphen. Mehr...

Header: #include <QSGTransformNode>
CMake: find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
Erbt von: QSGNode
Vererbt an:

QSGTextNode

Öffentliche Funktionen

QSGTransformNode()
virtual ~QSGTransformNode() override
const QMatrix4x4 &matrix() const
void setMatrix(const QMatrix4x4 &matrix)

Detaillierte Beschreibung

Transformationen werden auf den Teilbaum des Knotens angewendet und können verschachtelt werden. Mehrere Transformationsknoten werden durch die Schnittmenge aller ihrer Matrizen akkumuliert. Die Akkumulation erfolgt im Rahmen des Renderings.

Die Transformationsknoten implementieren eine 4x4-Matrix, die theoretisch vollständige 3D-Transformationen unterstützt. Da der Renderer jedoch eher für 2D-Anwendungsfälle als für 3D-Anwendungsfälle optimiert ist, muss das Rendern einer Szene mit vollständigen 3D-Transformationen mit einiger Sorgfalt erfolgen.

Hinweis: Alle Klassen mit dem Präfix „QSG“ sollten ausschließlich im Rendering-Thread des Szenengraphen verwendet werden. Weitere Informationen finden Sie unter „Szenengraph und Rendering “.

Dokumentation der Member-Funktionen

QSGTransformNode::QSGTransformNode()

Erstellen Sie einen neuen QSGTransformNode, dessen Matrix auf die Einheitsmatrix 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()“.

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