QSGTransformNode Class
La classe QSGTransformNode permet d'appliquer des transformations dans le graphe de scène. En savoir plus...
| En-tête : | #include <QSGTransformNode> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Quick) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake : | QT += quick |
| Hérite de : | QSGNode |
| Hérité par : |
- Liste de tous les membres, y compris les membres hérités
- QSGTransformNode fait partie des classes de nœuds de graphe de scène d'Qt Quick .
Fonctions publiques
| QSGTransformNode() | |
| virtual | ~QSGTransformNode() override |
| const QMatrix4x4 & | matrix() const |
| void | setMatrix(const QMatrix4x4 &matrix) |
Description détaillée
Les transformations s’appliquent à la sous-arborescence du nœud et peuvent être imbriquées. Les effets de plusieurs nœuds de transformation sont cumulés par intersection de toutes leurs matrices. Ce cumul s’effectue lors du rendu.
Les nœuds de transformation implémentent une matrice 4x4 qui, en théorie, prend en charge les transformations 3D complètes. Cependant, comme le moteur de rendu est optimisé pour les cas d'utilisation 2D plutôt que 3D, le rendu d'une scène avec des transformations 3D complètes doit être effectué avec une certaine prudence.
Remarque : toutes les classes dont le nom commence par « QSG » doivent être utilisées exclusivement sur le thread de rendu du graphe de scène. Voir Graphe de scène et rendu pour plus d’informations.
Documentation des fonctions membres
QSGTransformNode::QSGTransformNode()
Créez un nouveau nœud `QSGTransformNode` dont la matrice est définie sur la matrice 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 sur matrix.
Voir également 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.