Sur cette page

Qt3DCore::QAttribute Class

class Qt3DCore::QAttribute

Définit un attribut et la manière dont les données doivent être lues à partir d'un site QBuffer. Plus....

En-tête : #include <Qt3DCore/QAttribute>
CMake : find_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmake : QT += 3dcore
En QML : Attribute
Hérite : Qt3DCore::QNode
Statut : Déclassé

Types publics

enum AttributeType { VertexAttribute, IndexAttribute, DrawIndirectAttribute }
enum VertexBaseType { Byte, UnsignedByte, Short, UnsignedShort, Int, …, Double }

Propriétés

Fonctions publiques

QAttribute(Qt3DCore::QNode *parent = nullptr)
QAttribute(Qt3DCore::QBuffer *buf, Qt3DCore::QAttribute::VertexBaseType type, uint dataSize, uint count, uint offset = 0, uint stride = 0, Qt3DCore::QNode *parent = nullptr)
QAttribute(Qt3DCore::QBuffer *buf, const QString &name, Qt3DCore::QAttribute::VertexBaseType type, uint dataSize, uint count, uint offset = 0, uint stride = 0, Qt3DCore::QNode *parent = nullptr)
Qt3DCore::QAttribute::AttributeType attributeType() const
Qt3DCore::QBuffer *buffer() const
uint byteOffset() const
uint byteStride() const
uint count() const
uint divisor() const
QString name() const
Qt3DCore::QAttribute::VertexBaseType vertexBaseType() const
uint vertexSize() const

Emplacements publics

void setAttributeType(Qt3DCore::QAttribute::AttributeType attributeType)
void setBuffer(Qt3DCore::QBuffer *buffer)
void setByteOffset(uint byteOffset)
void setByteStride(uint byteStride)
void setCount(uint count)
void setDivisor(uint divisor)
void setName(const QString &name)
void setVertexBaseType(Qt3DCore::QAttribute::VertexBaseType type)
void setVertexSize(uint size)

Signaux

void attributeTypeChanged(Qt3DCore::QAttribute::AttributeType attributeType)
void bufferChanged(Qt3DCore::QBuffer *buffer)
void byteOffsetChanged(uint byteOffset)
void byteStrideChanged(uint byteStride)
void countChanged(uint count)
void dataSizeChanged(uint vertexSize)
void dataTypeChanged(Qt3DCore::QAttribute::VertexBaseType vertexBaseType)
void divisorChanged(uint divisor)
void nameChanged(const QString &name)
void vertexBaseTypeChanged(Qt3DCore::QAttribute::VertexBaseType vertexBaseType)
void vertexSizeChanged(uint vertexSize)

Membres publics statiques

Description détaillée

Il existe 3 types d'attributs.

  • VertexAttributeAttributs de sommet : utilisés pour définir les données à lire pour chaque sommet.
  • IndexAttributeAttributs d'indexation : utilisés pour définir les index des sommets lorsque des appels de dessin indexés doivent être utilisés.
  • DrawIndirectAttributeAttribut DrawIndirect : utilisé pour spécifier le tampon DrawIndirect à utiliser lorsque des appels de dessin indirects doivent être utilisés.

Remarque : lorsqu'un attribut est de type DrawIndirectAttribute, seuls count, stride et offset sont pertinents.

Lorsque vous fournissez vos propres attributs, il peut être judicieux de les nommer à l'aide d'aides telles que QAttribute::defaultPositionAttributeName(), car cela garantira la compatibilité de votre géométrie avec la sélection et les différents matériaux fournis dans le module Qt3DExtras.

Voir aussi QBuffer.

Documentation sur les types de membres

enum QAttribute::AttributeType

Le type de l'attribut.

ConstanteValeur
Qt3DCore::QAttribute::VertexAttribute0
Qt3DCore::QAttribute::IndexAttribute1
Qt3DCore::QAttribute::DrawIndirectAttribute2

enum QAttribute::VertexBaseType

Le type de données.

ConstanteValeur
Qt3DCore::QAttribute::Byte0
Qt3DCore::QAttribute::UnsignedByte1
Qt3DCore::QAttribute::Short2
Qt3DCore::QAttribute::UnsignedShort3
Qt3DCore::QAttribute::Int4
Qt3DCore::QAttribute::UnsignedInt5
Qt3DCore::QAttribute::HalfFloat6
Qt3DCore::QAttribute::Float7
Qt3DCore::QAttribute::Double8

Propriété Documentation

attributeType : AttributeType

Contient le type d'attribut.

Fonctions d'accès :

Qt3DCore::QAttribute::AttributeType attributeType() const
void setAttributeType(Qt3DCore::QAttribute::AttributeType attributeType)

Signal de notification :

void attributeTypeChanged(Qt3DCore::QAttribute::AttributeType attributeType)

buffer : Qt3DCore::QBuffer*

Tient la mémoire tampon.

Fonctions d'accès :

Qt3DCore::QBuffer *buffer() const
void setBuffer(Qt3DCore::QBuffer *buffer)

Signal de notification :

void bufferChanged(Qt3DCore::QBuffer *buffer)

byteOffset : uint

Contient le décalage d'un octet.

Fonctions d'accès :

uint byteOffset() const
void setByteOffset(uint byteOffset)

Signal de notification :

void byteOffsetChanged(uint byteOffset)

byteStride : uint

Contient la chaîne d'octets.

Fonctions d'accès :

uint byteStride() const
void setByteStride(uint byteStride)

Signal de notification :

void byteStrideChanged(uint byteStride)

count : uint

Tient le compte.

Fonctions d'accès :

uint count() const
void setCount(uint count)

Signal de notification :

void countChanged(uint count)

[read-only] defaultColorAttributeName : const QString

Cette propriété contient le nom de l'attribut de couleur par défaut.

Renvoie le nom de l'attribut de couleur par défaut : "vertexColor".

Fonctions d'accès :

QString defaultColorAttributeName()[see note below]

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[read-only] defaultJointIndicesAttributeName : const QString

Cette propriété contient le nom de l'attribut des indices de jointure par défaut.

Renvoie le nom de l'attribut d'indices de jointure par défaut : "vertexJointIndices".

Fonctions d'accès :

[read-only] defaultJointWeightsAttributeName : const QString

Cette propriété contient le nom de l'attribut de poids par défaut de l'articulation.

Renvoie le nom de l'attribut de poids des joints par défaut : "vertexJointWeights".

Fonctions d'accès :

[read-only] defaultNormalAttributeName : const QString

Cette propriété contient le nom de l'attribut normal par défaut.

Renvoie le nom de l'attribut normal par défaut : "vertexNormal".

Fonctions d'accès :

QString defaultNormalAttributeName()[see note below]

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[read-only] defaultPositionAttributeName : const QString

Cette propriété contient le nom de l'attribut de position par défaut.

Renvoie le nom de l'attribut de position par défaut : "vertexPosition".

Fonctions d'accès :

QString defaultPositionAttributeName()[see note below]

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[read-only] defaultTangentAttributeName : const QString

Cette propriété contient le nom de l'attribut tangent par défaut.

Renvoie le nom de l'attribut tangent par défaut : "vertexTangent".

Fonctions d'accès :

QString defaultTangentAttributeName()[see note below]

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[read-only] defaultTextureCoordinate1AttributeName : const QString

Cette propriété contient le nom de l'attribut par défaut pour la deuxième couche de coordonnées de texture.

Renvoie le nom de l'attribut par défaut de la deuxième couche de coordonnées de texture : "vertexTexCoord1".

Fonctions d'accès :

[read-only] defaultTextureCoordinate2AttributeName : const QString

Cette propriété contient le nom de l'attribut par défaut de la troisième couche de coordonnées de texture.

Renvoie le nom de l'attribut par défaut de la troisième couche de coordonnées de texture : "vertexTexCoord2".

Fonctions d'accès :

[read-only] defaultTextureCoordinateAttributeName : const QString

Cette propriété contient le nom de l'attribut de coordonnées de texture par défaut.

Renvoie le nom de l'attribut de coordonnées de texture par défaut : "vertexTexCoord".

Fonctions d'accès :

QString defaultTextureCoordinateAttributeName()[see note below]

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

divisor : uint

Contient le diviseur.

Fonctions d'accès :

uint divisor() const
void setDivisor(uint divisor)

Signal de notification :

void divisorChanged(uint divisor)

name : QString

Contient le nom.

Fonctions d'accès :

QString name() const
void setName(const QString &name)

Signal de notification :

void nameChanged(const QString &name)

vertexBaseType : VertexBaseType

Contient le type de données.

Fonctions d'accès :

Qt3DCore::QAttribute::VertexBaseType vertexBaseType() const
void setVertexBaseType(Qt3DCore::QAttribute::VertexBaseType type)

Signal de notification :

void vertexBaseTypeChanged(Qt3DCore::QAttribute::VertexBaseType vertexBaseType)

vertexSize : uint

Contient la taille des données, elle ne peut être que de 1 à 4 unités (scalaires et vecteurs), 9 unités (matrices 3x3) ou 16 unités (matrices 4x4).

Fonctions d'accès :

uint vertexSize() const
void setVertexSize(uint size)

Signal de notification :

void vertexSizeChanged(uint vertexSize)

Member Function Documentation

[explicit] QAttribute::QAttribute(Qt3DCore::QNode *parent = nullptr)

Construit un nouveau QAttribute avec parent.

[explicit] QAttribute::QAttribute(Qt3DCore::QBuffer *buf, Qt3DCore::QAttribute::VertexBaseType type, uint dataSize, uint count, uint offset = 0, uint stride = 0, Qt3DCore::QNode *parent = nullptr)

Construit un nouveau QAttribute à partir de buf de type, dataSize, count, offset, et stride avec parent.

[explicit] QAttribute::QAttribute(Qt3DCore::QBuffer *buf, const QString &name, Qt3DCore::QAttribute::VertexBaseType type, uint dataSize, uint count, uint offset = 0, uint stride = 0, Qt3DCore::QNode *parent = nullptr)

Construit un nouveau QAttribute nommé name à partir de buf de type, dataSize, count, offset, et stride avec parent.

[signal] void QAttribute::dataSizeChanged(uint vertexSize)

Le signal est émis à l'adresse vertexSize lorsque la taille des données change.

[signal] void QAttribute::dataTypeChanged(Qt3DCore::QAttribute::VertexBaseType vertexBaseType)

Le signal est émis à l'adresse vertexBaseType lorsque le type de données a changé.

[static invokable] QString QAttribute::defaultColorAttributeName()

QAttribute::defaultColorAttributeName Renvoie le nom de l'attribut de couleur par défaut.

Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

Note : Fonction Getter pour la propriété defaultColorAttributeName.

[static] QString QAttribute::defaultJointIndicesAttributeName()

QAttribute::defaultJointIndicesAttributeName Renvoie le nom de l'attribut par défaut des indices de jointure.

Note : Fonction Getter pour la propriété defaultJointIndicesAttributeName.

[static] QString QAttribute::defaultJointWeightsAttributeName()

QAttribute::defaultJointIndicesAttributeName Renvoie le nom de l'attribut par défaut des poids des articulations

Note : Fonction Getter pour la propriété defaultJointWeightsAttributeName.

[static invokable] QString QAttribute::defaultNormalAttributeName()

QAttribute::defaultNormalAttributeName Renvoie le nom de l'attribut normal par défaut.

Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

Note : Fonction Getter pour la propriété defaultNormalAttributeName.

[static invokable] QString QAttribute::defaultPositionAttributeName()

QAttribute::defaultPositionAttributeName Renvoie le nom de l'attribut de position par défaut.

Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

Note : Fonction Getter pour la propriété defaultPositionAttributeName.

[static invokable] QString QAttribute::defaultTangentAttributeName()

QAttribute::defaultTangentAttributeName Renvoie le nom de l'attribut tangent par défaut.

Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

Note : Fonction Getter pour la propriété defaultTangentAttributeName.

[static] QString QAttribute::defaultTextureCoordinate1AttributeName()

QAttribute::defaultTextureCoordinate1AttributeName Renvoie le nom de l'attribut par défaut pour la deuxième couche de coordonnées de texture.

Note : Fonction Getter pour la propriété defaultTextureCoordinate1AttributeName.

[static] QString QAttribute::defaultTextureCoordinate2AttributeName()

QAttribute::defaultTextureCoordinate2AttributeName Renvoie le nom de l'attribut par défaut pour la troisième couche de coordonnées de texture.

Note : Fonction Getter pour la propriété defaultTextureCoordinate2AttributeName.

[static invokable] QString QAttribute::defaultTextureCoordinateAttributeName()

QAttribute::defaultTextureCoordinateAttributeName Renvoie le nom de l'attribut de coordonnées de texture par défaut.

Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

Remarque : fonction Getter pour la propriété defaultTextureCoordinateAttributeName.

Non-membres associés

QBufferPtr

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