Qt3DCore::QGeometryView Class
class Qt3DCore::QGeometryViewRegroupe les détails géométriques. En savoir plus...
| En-tête : | #include <QGeometryView> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
| qmake : | QT += 3dcore |
| Depuis : | Qt 6.0 |
| En QML : | GeometryView |
| Hérite de : | Qt3DCore::QNode |
| Hérité par : | Qt3DExtras::QConeGeometryView, Qt3DExtras::QCuboidGeometryView, Qt3DExtras::QCylinderGeometryView, Qt3DExtras::QPlaneGeometryView, Qt3DExtras::QSphereGeometryView, et Qt3DExtras::QTorusGeometryView |
| Statut : | Obsolète |
Cette classe est obsolète. Nous vous déconseillons fortement de l'utiliser dans du nouveau code.
Types publics
| enum | PrimitiveType { Points, Lines, LineLoop, LineStrip, Triangles, …, Patches } |
Propriétés
|
|
Fonctions publiques
| QGeometryView(Qt3DCore::QNode *parent = nullptr) | |
| int | firstInstance() const |
| int | firstVertex() const |
| Qt3DCore::QGeometry * | geometry() const |
| int | indexBufferByteOffset() const |
| int | indexOffset() const |
| int | instanceCount() const |
| bool | primitiveRestartEnabled() const |
| Qt3DCore::QGeometryView::PrimitiveType | primitiveType() const |
| int | restartIndexValue() const |
| int | vertexCount() const |
| int | verticesPerPatch() const |
Emplacements publics
| void | setFirstInstance(int firstInstance) |
| void | setFirstVertex(int firstVertex) |
| void | setGeometry(Qt3DCore::QGeometry *geometry) |
| void | setIndexBufferByteOffset(int offset) |
| void | setIndexOffset(int indexOffset) |
| void | setInstanceCount(int instanceCount) |
| void | setPrimitiveRestartEnabled(bool enabled) |
| void | setPrimitiveType(Qt3DCore::QGeometryView::PrimitiveType primitiveType) |
| void | setRestartIndexValue(int index) |
| void | setVertexCount(int vertexCount) |
| void | setVerticesPerPatch(int verticesPerPatch) |
Signaux
| void | firstInstanceChanged(int firstInstance) |
| void | firstVertexChanged(int firstVertex) |
| void | geometryChanged(Qt3DCore::QGeometry *geometry) |
| void | indexBufferByteOffsetChanged(int offset) |
| void | indexOffsetChanged(int indexOffset) |
| void | instanceCountChanged(int instanceCount) |
| void | primitiveRestartEnabledChanged(bool primitiveRestartEnabled) |
| void | primitiveTypeChanged(Qt3DCore::QGeometryView::PrimitiveType primitiveType) |
| void | restartIndexValueChanged(int restartIndexValue) |
| void | vertexCountChanged(int vertexCount) |
| void | verticesPerPatchChanged(int verticesPerPatch) |
Description détaillée
Un objet « GeometryView » contient toutes les informations nécessaires au traitement d’une géométrie. Une géométrie contient les coordonnées des données géométriques ; « GeometryView » précise comment interpréter ces données.
Documentation sur les types de membres
enum QGeometryView::PrimitiveType
Le type de la primitive.
| Constante | Valeur | Description |
|---|---|---|
Qt3DCore::QGeometryView::Points | 0x0000 | Liste de points |
Qt3DCore::QGeometryView::Lines | 0x0001 | Liste de lignes |
Qt3DCore::QGeometryView::LineLoop | 0x0002 | Groupe de lignes reliées à leurs extrémités formant une boucle |
Qt3DCore::QGeometryView::LineStrip | 0x0003 | Groupe de lignes connectées |
Qt3DCore::QGeometryView::Triangles | 0x0004 | Liste des triangles |
Qt3DCore::QGeometryView::TriangleStrip | 0x0005 | Liste des triangles connectés |
Qt3DCore::QGeometryView::TriangleFan | 0x0006 | Liste des triangles connectés dont tous les sommets partagent le même premier sommet |
Qt3DCore::QGeometryView::LinesAdjacency | 0x000A | Permet au shader géométrique d'accéder aux lignes adjacentes dans une liste de lignes |
Qt3DCore::QGeometryView::TrianglesAdjacency | 0x000C | Permet au shader géométrique d’accéder aux triangles adjacents dans une liste de triangles |
Qt3DCore::QGeometryView::LineStripAdjacency | 0x000B | Permet au shader géométrique d'accéder aux lignes adjacentes dans une bande de lignes |
Qt3DCore::QGeometryView::TriangleStripAdjacency | 0x000D | Permet au shader géométrique d'accéder aux triangles adjacents dans une bande de triangles |
Qt3DCore::QGeometryView::Patches | 0x000E | Seul type de primitive accepté par le shader de tessellation, où un patch est constitué d’un nombre arbitraire de sommets |
Documentation sur les propriétés
firstInstance : int
Contient l'instance de base.
Fonctions d'accès :
| int | firstInstance() const |
| void | setFirstInstance(int firstInstance) |
Signal de notification :
| void | firstInstanceChanged(int firstInstance) |
firstVertex : int
Contient le sommet de base.
Fonctions d'accès :
| int | firstVertex() const |
| void | setFirstVertex(int firstVertex) |
Signal de notification :
| void | firstVertexChanged(int firstVertex) |
geometry : Qt3DCore::QGeometry*
Contient la géométrie.
Fonctions d'accès :
| Qt3DCore::QGeometry * | geometry() const |
| void | setGeometry(Qt3DCore::QGeometry *geometry) |
Signal de notification :
| void | geometryChanged(Qt3DCore::QGeometry *geometry) |
indexBufferByteOffset : int
Contient le décalage en octets dans le tampon d'index.
Fonctions d'accès :
| int | indexBufferByteOffset() const |
| void | setIndexBufferByteOffset(int offset) |
Signal de notification :
| void | indexBufferByteOffsetChanged(int offset) |
indexOffset : int
Contient le sommet de base.
Fonctions d'accès :
| int | indexOffset() const |
| void | setIndexOffset(int indexOffset) |
Signal de notification :
| void | indexOffsetChanged(int indexOffset) |
instanceCount : int
Contient le nombre d'instances.
Fonctions d'accès :
| int | instanceCount() const |
| void | setInstanceCount(int instanceCount) |
Signal de notification :
| void | instanceCountChanged(int instanceCount) |
primitiveRestartEnabled : bool
Contient l'indicateur de redémarrage de la primitive.
Fonctions d'accès :
| bool | primitiveRestartEnabled() const |
| void | setPrimitiveRestartEnabled(bool enabled) |
Signal de notification :
| void | primitiveRestartEnabledChanged(bool primitiveRestartEnabled) |
primitiveType : PrimitiveType
Contient le type primitif.
Fonctions d'accès :
| Qt3DCore::QGeometryView::PrimitiveType | primitiveType() const |
| void | setPrimitiveType(Qt3DCore::QGeometryView::PrimitiveType primitiveType) |
Signal de notification :
| void | primitiveTypeChanged(Qt3DCore::QGeometryView::PrimitiveType primitiveType) |
restartIndexValue : int
Contient l'index de redémarrage.
Fonctions d'accès :
| int | restartIndexValue() const |
| void | setRestartIndexValue(int index) |
Signal de notification :
| void | restartIndexValueChanged(int restartIndexValue) |
vertexCount : int
Contient le nombre de primitives.
Fonctions d'accès :
| int | vertexCount() const |
| void | setVertexCount(int vertexCount) |
Signal de notification :
| void | vertexCountChanged(int vertexCount) |
verticesPerPatch : int
Contient les sommets de chaque patch.
Fonctions d'accès :
| int | verticesPerPatch() const |
| void | setVerticesPerPatch(int verticesPerPatch) |
Signal de notification :
| void | verticesPerPatchChanged(int verticesPerPatch) |
Documentation des fonctions membres
[explicit] QGeometryView::QGeometryView(Qt3DCore::QNode *parent = nullptr)
Crée un nouvel objet `QGeometryView` à l'aide de ` parent`.
© 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.