QSGTransformNode Class
La classe QSGTransformNode implémente les transformations dans le graphe de la scène. Plus d'informations...
| En-tête : | #include <QSGTransformNode> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Quick)target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake : | QT += quick |
| Hérite : | QSGNode |
| Hérité par : |
- Liste de tous les membres, y compris les membres hérités
- QSGTransformNode fait partie de la classeQt Quick Scene Graph Node.
Fonctions publiques
| QSGTransformNode() | |
| virtual | ~QSGTransformNode() override |
| const QMatrix4x4 & | matrix() const |
| void | setMatrix(const QMatrix4x4 &matrix) |
Description détaillée
Les transformations s'appliquent au sous-arbre du nœud et peuvent être imbriquées. Les nœuds de transformation multiples sont cumulés en intersectant toutes leurs matrices. L'accumulation s'effectue dans le cadre du rendu.
Les nœuds de transformation mettent en œuvre une matrice 4x4 qui, en théorie, prend en charge des transformations 3D complètes. Cependant, comme le moteur de rendu est optimisé pour des cas d'utilisation en 2D plutôt qu'en 3D, le rendu d'une scène avec des transformations 3D complètes doit être effectué avec une certaine prudence.
Note : Toutes les classes avec le préfixe QSG doivent être utilisées uniquement sur le thread de rendu du graphe de scène. Voir Graphique de scène et rendu pour plus d'informations.
Documentation des fonctions membres
QSGTransformNode::QSGTransformNode()
Crée un nouveau nœud QSGTransformNode dont la matrice est la matrice d'identité.
[override virtual noexcept] QSGTransformNode::~QSGTransformNode()
Supprime ce nœud de transformation.
const QMatrix4x4 &QSGTransformNode::matrix() const
Renvoie la matrice de ce nœud de transformation.
Voir aussi setMatrix().
void QSGTransformNode::setMatrix(const QMatrix4x4 &matrix)
Définit la matrice de ce nœud de transformation à matrix.
Voir aussi 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.