Sur cette page

Qt3DCore::QGeometryView Class

class Qt3DCore::QGeometryView

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

ConstanteValeurDescription de la primitive
Qt3DCore::QGeometryView::Points0x0000Liste de points
Qt3DCore::QGeometryView::Lines0x0001Liste de lignes
Qt3DCore::QGeometryView::LineLoop0x0002Groupe de lignes connectées dont les extrémités forment une boucle
Qt3DCore::QGeometryView::LineStrip0x0003Groupe de lignes connectées
Qt3DCore::QGeometryView::Triangles0x0004Liste de triangles
Qt3DCore::QGeometryView::TriangleStrip0x0005Liste de triangles connectés
Qt3DCore::QGeometryView::TriangleFan0x0006Liste de triangles connectés dont tous les triangles partagent le premier sommet
Qt3DCore::QGeometryView::LinesAdjacency0x000APermet au nuanceur géométrique d'accéder aux lignes adjacentes dans une liste de lignes
Qt3DCore::QGeometryView::TrianglesAdjacency0x000CPermet au nuanceur géométrique d'accéder aux triangles adjacents dans une liste de triangles
Qt3DCore::QGeometryView::LineStripAdjacency0x000BPermet au nuanceur géométrique d'accéder aux lignes adjacentes dans une bande de lignes
Qt3DCore::QGeometryView::TriangleStripAdjacency0x000DPermet au nuanceur géométrique d'accéder aux triangles adjacents dans une bande de triangles
Qt3DCore::QGeometryView::Patches0x000ESeul 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.