Auf dieser Seite

Qt3DCore::QAttribute Class

class Qt3DCore::QAttribute

Definiert ein Attribut und legt fest, wie Daten aus einem „ QBuffer “ ausgelesen werden sollen. Mehr dazu...

Header: #include <Qt3DCore/QAttribute>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmake: QT += 3dcore
In QML: Attribute
Erbt von: Qt3DCore::QNode
Status: Veraltet

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Öffentliche Typen

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

Eigenschaften

Öffentliche Funktionen

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

Öffentliche Slots

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)

Signale

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)

Statische öffentliche Mitglieder

Detaillierte Beschreibung

Es gibt drei Arten von Attributen.

  • VertexAttribute: dienen zur Definition von Daten, die pro Scheitelpunkt gelesen werden sollen
  • IndexAttribute: dienen zur Definition von Vertex-Indizes, wenn indizierte Draw-Aufrufe verwendet werden sollen
  • DrawIndirectAttribute: dient zur Angabe des „DrawIndirect“-Puffers, der bei der Verwendung von indirekten Draw-Aufrufen verwendet werden soll

Hinweis: Wenn ein Attribut vom Typ „ DrawIndirectAttribute “ ist, sind nur „count“, „stride“ und „offset“ relevant.

Wenn Sie eigene Attribute bereitstellen, kann es sinnvoll sein, Ihr Attribut mithilfe von Hilfsfunktionen wie „ QAttribute::defaultPositionAttributeName()“ zu benennen, da dies sicherstellt, dass Ihre Geometrie mit dem Picking und den verschiedenen im Modul „ Qt3DExtras “ bereitgestellten Materialien kompatibel ist.

Siehe auch „ QBuffer “.

Dokumentation zu Mitgliedstypen

enum QAttribute::AttributeType

Der Typ des Attributs.

KonstanteWert
Qt3DCore::QAttribute::VertexAttribute0
Qt3DCore::QAttribute::IndexAttribute1
Qt3DCore::QAttribute::DrawIndirectAttribute2

enum QAttribute::VertexBaseType

Der Datentyp.

KonstanteWert
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

Eigenschaftsdokumentation

attributeType : AttributeType

Enthält den Attributtyp.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

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

buffer : Qt3DCore::QBuffer*

Enthält den Puffer.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void bufferChanged(Qt3DCore::QBuffer *buffer)

byteOffset : uint

Enthält den Byte-Offset.

Zugriffsfunktionen:

uint byteOffset() const
void setByteOffset(uint byteOffset)

Benachrichtigungssignal:

void byteOffsetChanged(uint byteOffset)

byteStride : uint

Enthält den Byte-Schritt.

Zugriffsfunktionen:

uint byteStride() const
void setByteStride(uint byteStride)

Benachrichtigungssignal:

void byteStrideChanged(uint byteStride)

count : uint

Speichert den Zählwert.

Zugriffsfunktionen:

uint count() const
void setCount(uint count)

Benachrichtigungssignal:

void countChanged(uint count)

[read-only] defaultColorAttributeName : const QString

Diese Eigenschaft enthält den Namen des Standard-Farbattributs.

Gibt den Namen des Standard-Farbattributs zurück: „vertexColor“.

Zugriffsfunktionen:

QString defaultColorAttributeName()[see note below]

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

[read-only] defaultJointIndicesAttributeName : const QString

Diese Eigenschaft enthält den Namen des Standardattributs für Gelenkindizes.

Gibt den Namen des Standardattributs für Verbindungsindizes zurück: „vertexJointIndices“.

Zugriffsfunktionen:

[read-only] defaultJointWeightsAttributeName : const QString

Diese Eigenschaft enthält den Namen des Standardattributs für Gelenkgewichte.

Gibt den Namen des Standardattributs für Gelenkgewichte zurück: „vertexJointWeights“.

Zugriffsfunktionen:

[read-only] defaultNormalAttributeName : const QString

Diese Eigenschaft enthält den Namen des Standard-Normalattributs.

Gibt den Namen des Standard-Normalattributs zurück: „vertexNormal“.

Zugriffsfunktionen:

QString defaultNormalAttributeName()[see note below]

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

[read-only] defaultPositionAttributeName : const QString

Diese Eigenschaft enthält den Namen des Standard-Positionsattributs.

Gibt den Namen des Standard-Positionsattributs zurück: „vertexPosition“.

Zugriffsfunktionen:

QString defaultPositionAttributeName()[see note below]

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

[read-only] defaultTangentAttributeName : const QString

Diese Eigenschaft enthält den Namen des Standard-Tangentenattributs.

Gibt den Namen des Standard-Tangentenattributs zurück: „vertexTangent“.

Zugriffsfunktionen:

QString defaultTangentAttributeName()[see note below]

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

[read-only] defaultTextureCoordinate1AttributeName : const QString

Diese Eigenschaft enthält den Namen des Standardattributs für die zweite Ebene der Texturkoordinaten.

Gibt den Namen des Standardattributs für die zweite Ebene der Texturkoordinaten zurück: „vertexTexCoord1“.

Zugriffsfunktionen:

[read-only] defaultTextureCoordinate2AttributeName : const QString

Diese Eigenschaft enthält den Namen des Standardattributs für die dritte Ebene der Texturkoordinaten.

Gibt den Namen des Standardattributs für die dritte Ebene der Texturkoordinaten zurück: „vertexTexCoord2“.

Zugriffsfunktionen:

[read-only] defaultTextureCoordinateAttributeName : const QString

Diese Eigenschaft enthält den Namen des Standardattributs für Texturkoordinaten.

Gibt den Namen des Standard-Texturkoordinatenattributs zurück: „vertexTexCoord“.

Zugriffsfunktionen:

QString defaultTextureCoordinateAttributeName()[see note below]

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

divisor : uint

Enthält den Divisor.

Zugriffsfunktionen:

uint divisor() const
void setDivisor(uint divisor)

Benachrichtigungssignal:

void divisorChanged(uint divisor)

name : QString

Enthält den Namen.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void nameChanged(const QString &name)

vertexBaseType : VertexBaseType

Enthält den Datentyp.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

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

vertexSize : uint

Gibt die Datengröße an; sie kann nur 1 bis 4 Einheiten (Skalaren und Vektoren), 9 Einheiten (3×3-Matrizen) oder 16 Einheiten (4×4-Matrizen) betragen.

Zugriffsfunktionen:

uint vertexSize() const
void setVertexSize(uint size)

Benachrichtigungssignal:

void vertexSizeChanged(uint vertexSize)

Dokumentation der Mitgliedsfunktionen

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

Erstellt ein neues QAttribute mit der Eigenschaft „ 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)

Erstellt ein neues QAttribute aus buf von type, dataSize, count, offset und stride mit 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)

Erstellt ein neues QAttribute namens „ name “ aus „ buf “ von „ type “, „ dataSize “, „ count “, „ offset “ und „ stride “ mit „ parent “.

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

Das Signal wird bei einer Änderung von „dataSize“ mit „ vertexSize “ ausgelöst.

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

Das Signal wird mit „ vertexBaseType “ ausgelöst, wenn sich der Datentyp geändert hat.

[static invokable] QString QAttribute::defaultColorAttributeName()

QAttribute::defaultColorAttributeName Gibt den Namen des Standardfarbattributs zurück

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

Hinweis: Getter -Funktion für die Eigenschaft `defaultColorAttributeName`.

[static] QString QAttribute::defaultJointIndicesAttributeName()

QAttribute::defaultJointIndicesAttributeName Gibt den Namen des Standardattributs für Gelenkindizes zurück

Hinweis: Getter -Funktion für die Eigenschaft „defaultJointIndicesAttributeName“.

[static] QString QAttribute::defaultJointWeightsAttributeName()

QAttribute::defaultJointIndicesAttributeName Gibt den Namen des Standardattributs für Gelenkgewichte zurück

Hinweis: Getter -Funktion für die Eigenschaft „defaultJointWeightsAttributeName“.

[static invokable] QString QAttribute::defaultNormalAttributeName()

QAttribute::defaultNormalAttributeName Gibt den Namen des Standard-Normalattributs zurück

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

Hinweis: Getter -Funktion für die Eigenschaft `defaultNormalAttributeName`.

[static invokable] QString QAttribute::defaultPositionAttributeName()

QAttribute::defaultPositionAttributeName Gibt den Namen des Standardpositionsattributs zurück

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

Hinweis: Getter -Funktion für die Eigenschaft `defaultPositionAttributeName`.

[static invokable] QString QAttribute::defaultTangentAttributeName()

QAttribute::defaultTangentAttributeName Gibt den Namen des Standard-Tangentenattributs zurück

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

Hinweis: Getter -Funktion für die Eigenschaft `defaultTangentAttributeName`.

[static] QString QAttribute::defaultTextureCoordinate1AttributeName()

QAttribute::defaultTextureCoordinate1AttributeName Gibt den Namen des Standardattributs für die zweite Ebene der Texturkoordinaten zurück

Hinweis: Getter -Funktion für die Eigenschaft „defaultTextureCoordinate1AttributeName“.

[static] QString QAttribute::defaultTextureCoordinate2AttributeName()

QAttribute::defaultTextureCoordinate2AttributeName Gibt den Namen des Standardattributs für die dritte Ebene der Texturkoordinaten zurück

Hinweis: Getter -Funktion für die Eigenschaft „defaultTextureCoordinate2AttributeName“.

[static invokable] QString QAttribute::defaultTextureCoordinateAttributeName()

QAttribute::defaultTextureCoordinateAttributeName Gibt den Namen des Standardattributs für Texturkoordinaten zurück

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

Hinweis: Getter -Funktion für die Eigenschaft `defaultTextureCoordinateAttributeName`.

Verwandte Nicht-Mitglieder

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.