QAttribute Class

class Qt3DCore::QAttribute

QBuffer 、属性とデータの読み取り方法を定義する

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

パブリックタイプ

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

プロパティ

パブリック関数

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

パブリックスロット

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)

シグナル

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)

静的パブリック・メンバー

詳細説明

アトリビュートには3つのタイプがある。

  • VertexAttribute頂点ごとに読み込むデータを定義する。
  • IndexAttributeインデックス化された描画コールを使用する場合に、頂点インデックスを定義するために使用します。
  • DrawIndirectAttribute間接的な描画コールを使用する場合に、DrawIndirectバッファを指定するために使用します。

注意: アトリビュートがDrawIndirectAttribute 型の場合、count、stride、offset のみが関連します。

独自のアトリビュートを指定する場合、QAttribute::defaultPositionAttributeName() のようなヘルパーを使用してアトリビュートに名前を付けると、ジオメトリがピッキングや、Qt3DExtras モジュールで提供されるさまざまなマテリアルと互換性が保たれます。

QBufferも参照してください

メンバ型のドキュメント

enum QAttribute::AttributeType

属性の型。

定数
Qt3DCore::QAttribute::VertexAttribute0
Qt3DCore::QAttribute::IndexAttribute1
Qt3DCore::QAttribute::DrawIndirectAttribute2

enum QAttribute::VertexBaseType

データの型。

定数
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

プロパティの説明

attributeType : AttributeType

属性の型を保持します。

アクセス関数:

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

通知シグナル

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

buffer : Qt3DCore::QBuffer*

バッファを保持します。

アクセス関数

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

通知シグナル

void bufferChanged(Qt3DCore::QBuffer *buffer)

byteOffset : uint

バイトオフセットを保持します。

アクセス関数

uint byteOffset() const
void setByteOffset(uint byteOffset)

ノーティファイアシグナル:バイトオフセットを保持します:

void byteOffsetChanged(uint byteOffset)

byteStride : uint

バイトストライドを保持します。

アクセス関数

uint byteStride() const
void setByteStride(uint byteStride)

ノーティファイアシグナル

void byteStrideChanged(uint byteStride)

count : uint

カウントを保持します。

アクセス関数

uint count() const
void setCount(uint count)

ノーティファイアシグナル

void countChanged(uint count)

divisor : uint

ノーティファイアシグナル:除数を保持します。

アクセス関数

uint divisor() const
void setDivisor(uint divisor)

ノーティファイアシグナル

void divisorChanged(uint divisor)

name : QString

ノーティファイアシグナル:名前を保持します。

アクセス関数

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

ノーティファイアシグナル:名前を保持します:

void nameChanged(const QString &name)

vertexBaseType : VertexBaseType

データ型を保持します。

アクセス関数

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

通知シグナル:データ型を保持する:

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

vertexSize : uint

1~4単位(スカラーとベクトル)、9単位(3x3行列)、16単位(4x4行列)のみ。

アクセス関数:

uint vertexSize() const
void setVertexSize(uint size)

ノーティファイア・シグナル:

void vertexSizeChanged(uint vertexSize)

メンバ関数ドキュメント

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

parent で新しい QAttribute を構築する。

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

parent を使用して、type,dataSize,count,offset,stridebuf から新しい QAttribute を構築します。

[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)

type,dataSize,count,offset, およびstridebuf から、parent を使用して、name という名前の新しい QAttribute を構築します。

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

dataSizeが変更されると、vertexSize

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

dataTypeが変更されると、vertexBaseType

[static invokable] QString QAttribute::defaultColorAttributeName()

QAttribute::defaultColorAttributeName デフォルトの色属性の名前を返します。

注意: この関数は、メタオブジェクトシステムや QML から呼び出すことができます。Q_INVOKABLE を参照してください。

注意 : defaultColorAttributeName プロパティのゲッター関数です。

[static] QString QAttribute::defaultJointIndicesAttributeName()

QAttribute::defaultJointIndicesAttributeName デフォルトの関節指標属性の名前を返します。

注意: defaultJointIndicesAttributeName プロパティに対するゲッター関数です。

[static] QString QAttribute::defaultJointWeightsAttributeName()

QAttribute::defaultJointIndicesAttributeName デフォルトのジョイント重み属性名を返します。

注: defaultJointWeightsAttributeName プロパティのゲッター関数です。

[static invokable] QString QAttribute::defaultNormalAttributeName()

QAttribute::defaultNormalAttributeName デフォルトの法線属性の名前を返します。

注意 : この関数は、メタ・オブジェクト・システムや QML から呼び出すことができます。Q_INVOKABLE を参照してください。

注釈 defaultNormalAttributeName プロパティのゲッター関数です。

[static invokable] QString QAttribute::defaultPositionAttributeName()

QAttribute::defaultPositionAttributeName デフォルトの位置属性名を返します。

注意: この関数は、メタオブジェクトシステムや QML から呼び出すことができます。Q_INVOKABLE を参照してください。

注意 : defaultPositionAttributeName プロパティのゲッター関数です。

[static invokable] QString QAttribute::defaultTangentAttributeName()

QAttribute::defaultTangentAttributeName デフォルトの接線属性の名前を返します。

注意 : この関数は、メタオブジェクトシステムや QML から呼び出すことができます。Q_INVOKABLE を参照してください。

注意 : defaultTangentAttributeName プロパティのゲッター関数です。

[static] QString QAttribute::defaultTextureCoordinate1AttributeName()

QAttribute::defaultTextureCoordinate1AttributeName テクスチャ座標の 2 層目のデフォルト属性名を返します。

注意: プロパティ defaultTextureCoordinate1AttributeName のゲッター関数です。

[static] QString QAttribute::defaultTextureCoordinate2AttributeName()

QAttribute::defaultTextureCoordinate2AttributeName テクスチャ座標の 3 番目のレイヤのデフォルト属性の名前を返します。

注: プロパティdefaultTextureCoordinate2AttributeNameのゲッター関数です。

[static invokable] QString QAttribute::defaultTextureCoordinateAttributeName()

QAttribute::defaultTextureCoordinateAttributeName デフォルトのテクスチャ座標属性の名前を返します。

注: この関数は、メタオブジェクトシステム経由および QML から呼び出すことができます。Q_INVOKABLE を参照してください。

: defaultTextureCoordinateAttributeName プロパティのゲッター関数です。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。