Sur cette page

QSGBasicGeometryNode Class

La classe QSGBasicGeometryNode sert de classe de base pour les nœuds basés sur la géométrie. Plus d'informations...

En-tête : #include <QSGBasicGeometryNode>
CMake : find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake : QT += quick
Hérite : QSGNode
Héritée 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 ne fait qu'encapsuler des fonctionnalités partagées entre les classes QSGGeometryNode et QSGClipNode.

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

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

Supprime ce nœud QSGBasicGeometryNode.

Si l'indicateur QSGNode::OwnsGeometry est activé pour le nœud, celui-ci 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.

La géométrie est nulle par défaut.

Voir aussi setGeometry().

const QSGGeometry *QSGBasicGeometryNode::geometry() const

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

La géométrie est nulle par défaut.

void QSGBasicGeometryNode::setGeometry(QSGGeometry *geometry)

Définit la géométrie de ce nœud à geometry.

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

Si la géométrie est modifiée sans appeler à nouveau setGeometry(), l'utilisateur doit également marquer la géométrie comme sale à l'aide de 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.