Qt3DCore::QGeometryView Class
class Qt3DCore::QGeometryViewEncapsule les détails de la géométrie. Plus d'informations...
| 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 |
| Dans QML : | GeometryView |
| Hérite : | Qt3DCore::QNode |
| Hérité par : | Qt3DExtras::QConeGeometryView, Qt3DExtras::QCuboidGeometryView, Qt3DExtras::QCylinderGeometryView, Qt3DExtras::QPlaneGeometryView, Qt3DExtras::QSphereGeometryView, et Qt3DExtras::QTorusGeometryView |
| Status : | Déclassé |
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 site GeometryView contient toutes les informations nécessaires à la gestion d'une géométrie. Une géométrie contient les coordonnées des données géométriques - GeometryView spécifie comment interpréter ces données.
Membre Type Documentation
enum QGeometryView::PrimitiveType
Le type de la primitive.
| Constante | Valeur | Description de la primitive |
|---|---|---|
Qt3DCore::QGeometryView::Points | 0x0000 | Liste de points |
Qt3DCore::QGeometryView::Lines | 0x0001 | Liste de lignes |
Qt3DCore::QGeometryView::LineLoop | 0x0002 | Groupe de lignes connectées dont les extrémités forment une boucle |
Qt3DCore::QGeometryView::LineStrip | 0x0003 | Groupe de lignes connectées |
Qt3DCore::QGeometryView::Triangles | 0x0004 | Liste de triangles |
Qt3DCore::QGeometryView::TriangleStrip | 0x0005 | Liste de triangles connectés |
Qt3DCore::QGeometryView::TriangleFan | 0x0006 | Liste de triangles connectés dont tous les triangles partagent le premier sommet |
Qt3DCore::QGeometryView::LinesAdjacency | 0x000A | Permet au nuanceur géométrique d'accéder aux lignes adjacentes dans une liste de lignes |
Qt3DCore::QGeometryView::TrianglesAdjacency | 0x000C | Permet au nuanceur géométrique d'accéder aux triangles adjacents dans une liste de triangles |
Qt3DCore::QGeometryView::LineStripAdjacency | 0x000B | Permet au nuanceur géométrique d'accéder aux lignes adjacentes dans une bande de lignes |
Qt3DCore::QGeometryView::TriangleStripAdjacency | 0x000D | Permet au nuanceur géométrique d'accéder aux triangles adjacents dans une bande de triangles |
Qt3DCore::QGeometryView::Patches | 0x000E | Seul type primitif accepté par le shader de tesselation lorsqu'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
Indique le décalage d'un octet 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 le drapeau de redémarrage primitif.
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 du notificateur :
| void | primitiveTypeChanged(Qt3DCore::QGeometryView::PrimitiveType primitiveType) |
restartIndexValue : int
Contient l'indice 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 vertices par patch.
Fonctions d'accès :
| int | verticesPerPatch() const |
| void | setVerticesPerPatch(int verticesPerPatch) |
Signal du notificateur :
| void | verticesPerPatchChanged(int verticesPerPatch) |
Fonction membre Documentation
[explicit] QGeometryView::QGeometryView(Qt3DCore::QNode *parent = nullptr)
Construit un nouveau QGeometryView avec 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.