Sur cette page

QSGBasicGeometryNode Class

La classe `QSGBasicGeometryNode` sert de classe de base pour les nœuds géométriques. En savoir plus...

En-tête : #include <QSGBasicGeometryNode>
CMake : find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake : QT += quick
Hérite de : QSGNode
Hérité par :

QSGClipNode et QSGGeometryNode

Fonctions publiques

virtual ~QSGBasicGeometryNode() override
QSGGeometry *geometry()
const QSGGeometry *geometry() const
void setGeometry(QSGGeometry *geometry)

Description détaillée

La classe QSGBasicGeometryNode ne doit pas être utilisée seule. Elle encapsule uniquement les fonctionnalités communes aux classes QSGGeometryNode et QSGClipNode.

Remarque : toutes les classes préfixées 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

[override virtual noexcept] QSGBasicGeometryNode::~QSGBasicGeometryNode()

Supprime cet objet « QSGBasicGeometryNode ».

Si le nœud porte l'indicateur « QSGNode::OwnsGeometry », il supprimera également l'objet géométrique vers lequel il pointe. Cet indicateur n'est pas activé par défaut.

QSGGeometry *QSGBasicGeometryNode::geometry()

Renvoie la géométrie de ce nœud.

Par défaut, la géométrie est nulle.

Voir aussi setGeometry().

const QSGGeometry *QSGBasicGeometryNode::geometry() const

Renvoie la géométrie de ce nœud.

Par défaut, la géométrie est nulle.

void QSGBasicGeometryNode::setGeometry(QSGGeometry *geometry)

Définit la géométrie de ce nœud sur « geometry ».

Si le drapeau « QSGNode::OwnsGeometry » est activé pour le nœud, celui-ci supprimera également l’objet géométrique vers lequel il pointe. Ce drapeau n’est pas activé par défaut.

Si la géométrie est modifiée sans appeler à nouveau la fonction setGeometry(), l'utilisateur doit également marquer la géométrie comme modifiée à l'aide de la fonction QSGNode::markDirty().

Voir également geometry() et markDirty().

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