Defines an attribute and how data should be read from a QBuffer . 更多...
头: | #include <Qt3DRender/QAttribute> |
qmake: | QT += 3drender |
实例化: | Attribute |
继承: | Qt3DCore::QNode |
enum | AttributeType { VertexAttribute, IndexAttribute, DrawIndirectAttribute } |
enum | VertexBaseType { Byte, UnsignedByte, Short, UnsignedShort, ..., Double } |
|
|
QAttribute (Qt3DCore::QNode * parent = nullptr) | |
QAttribute (Qt3DRender::QBuffer * buf , Qt3DRender::QAttribute::VertexBaseType type , uint dataSize , uint count , uint offset = 0, uint stride = 0, Qt3DCore::QNode * parent = nullptr) | |
QAttribute (Qt3DRender::QBuffer * buf , const QString & name , Qt3DRender::QAttribute::VertexBaseType type , uint dataSize , uint count , uint offset = 0, uint stride = 0, Qt3DCore::QNode * parent = nullptr) | |
Qt3DRender::QAttribute::AttributeType | attributeType () const |
Qt3DRender::QBuffer * | buffer () const |
uint | byteOffset () const |
uint | byteStride () const |
uint | count () const |
uint | divisor () const |
QString | name () const |
Qt3DRender::QAttribute::VertexBaseType | vertexBaseType () const |
uint | vertexSize () const |
void | setAttributeType (Qt3DRender::QAttribute::AttributeType attributeType ) |
void | setBuffer (Qt3DRender::QBuffer * buffer ) |
void | setByteOffset (uint byteOffset ) |
void | setByteStride (uint byteStride ) |
void | setCount (uint count ) |
void | setDataSize (uint size ) |
void | setDataType (Qt3DRender::QAttribute::VertexBaseType type ) |
void | setDivisor (uint divisor ) |
void | setName (const QString & name ) |
void | setVertexBaseType (Qt3DRender::QAttribute::VertexBaseType type ) |
void | setVertexSize (uint size ) |
void | attributeTypeChanged (Qt3DRender::QAttribute::AttributeType attributeType ) |
void | bufferChanged (Qt3DRender::QBuffer * buffer ) |
void | byteOffsetChanged (uint byteOffset ) |
void | byteStrideChanged (uint byteStride ) |
void | countChanged (uint count ) |
void | dataSizeChanged (uint vertexSize ) |
void | dataTypeChanged (Qt3DRender::QAttribute::VertexBaseType vertexBaseType ) |
void | divisorChanged (uint divisor ) |
void | nameChanged (const QString & name ) |
void | vertexBaseTypeChanged (Qt3DRender::QAttribute::VertexBaseType vertexBaseType ) |
void | vertexSizeChanged (uint vertexSize ) |
QString | defaultColorAttributeName () |
QString | defaultJointIndicesAttributeName () |
QString | defaultJointWeightsAttributeName () |
QString | defaultNormalAttributeName () |
QString | defaultPositionAttributeName () |
QString | defaultTangentAttributeName () |
QString | defaultTextureCoordinate1AttributeName () |
QString | defaultTextureCoordinate2AttributeName () |
QString | defaultTextureCoordinateAttributeName () |
const QMetaObject | staticMetaObject |
typedef | QBufferPtr |
Defines an attribute and how data should be read from a QBuffer .
There are 3 types of attributes.
注意: when an attribute is of type DrawIndirectAttribute , only count, stride and offset are relevant.
When providing your own attributes, it may make sense to name your attribute using helpers such as QAttribute::defaultPositionAttributeName () as that will ensure your geometry will be compatible with picking and the various materials provided in the Qt3DExtras 模块。
另请参阅 QBuffer .
The type of the attribute.
常量 | 值 |
---|---|
Qt3DRender::QAttribute::VertexAttribute
|
0
|
Qt3DRender::QAttribute::IndexAttribute
|
1
|
Qt3DRender::QAttribute::DrawIndirectAttribute
|
2
|
The type of the data.
常量 | 值 |
---|---|
Qt3DRender::QAttribute::Byte
|
0
|
Qt3DRender::QAttribute::UnsignedByte
|
1
|
Qt3DRender::QAttribute::Short
|
2
|
Qt3DRender::QAttribute::UnsignedShort
|
3
|
Qt3DRender::QAttribute::Int
|
4
|
Qt3DRender::QAttribute::UnsignedInt
|
5
|
Qt3DRender::QAttribute::HalfFloat
|
6
|
Qt3DRender::QAttribute::Float
|
7
|
Qt3DRender::QAttribute::Double
|
8
|
Holds the attribute type.
访问函数:
Qt3DRender::QAttribute::AttributeType | attributeType () const |
void | setAttributeType (Qt3DRender::QAttribute::AttributeType attributeType ) |
通知程序信号:
void | attributeTypeChanged (Qt3DRender::QAttribute::AttributeType attributeType ) |
Holds the buffer.
访问函数:
Qt3DRender::QBuffer * | buffer () const |
void | setBuffer (Qt3DRender::QBuffer * buffer ) |
通知程序信号:
void | bufferChanged (Qt3DRender::QBuffer * buffer ) |
Holds the byte offset.
访问函数:
uint | byteOffset () const |
void | setByteOffset (uint byteOffset ) |
通知程序信号:
void | byteOffsetChanged (uint byteOffset ) |
Holds the byte stride.
访问函数:
uint | byteStride () const |
void | setByteStride (uint byteStride ) |
通知程序信号:
void | byteStrideChanged (uint byteStride ) |
Holds the count.
访问函数:
uint | count () const |
void | setCount (uint count ) |
通知程序信号:
void | countChanged (uint count ) |
访问函数:
QString | defaultColorAttributeName () | [见下文注意事项] |
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
访问函数:
QString | defaultJointIndicesAttributeName () |
访问函数:
QString | defaultJointWeightsAttributeName () |
访问函数:
QString | defaultNormalAttributeName () | [见下文注意事项] |
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
访问函数:
QString | defaultPositionAttributeName () | [见下文注意事项] |
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
访问函数:
QString | defaultTangentAttributeName () | [见下文注意事项] |
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
访问函数:
QString | defaultTextureCoordinate1AttributeName () |
访问函数:
QString | defaultTextureCoordinate2AttributeName () |
访问函数:
QString | defaultTextureCoordinateAttributeName () | [见下文注意事项] |
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
Holds the divisor.
访问函数:
uint | divisor () const |
void | setDivisor (uint divisor ) |
通知程序信号:
void | divisorChanged (uint divisor ) |
Holds the name.
访问函数:
QString | name () const |
void | setName (const QString & name ) |
通知程序信号:
void | nameChanged (const QString & name ) |
Holds the data type.
访问函数:
Qt3DRender::QAttribute::VertexBaseType | vertexBaseType () const |
void | setVertexBaseType (Qt3DRender::QAttribute::VertexBaseType type ) |
通知程序信号:
void | vertexBaseTypeChanged (Qt3DRender::QAttribute::VertexBaseType vertexBaseType ) |
Holds the data size, it can only be 1 to 4 units (scalars and vectors), 9 units (3x3 matrices) or 16 units (4x4 matrices).
访问函数:
uint | vertexSize () const |
void | setVertexSize (uint size ) |
通知程序信号:
void | vertexSizeChanged (uint vertexSize ) |
构造新的 QAttribute with parent .
构造新的 QAttribute from buf of type , dataSize , count , offset ,和 stride with parent .
构造新的 QAttribute 命名 name from buf of type , dataSize , count , offset ,和 stride with parent .
[signal]
void
QAttribute::
dataSizeChanged
(
uint
vertexSize
)
[signal]
void
QAttribute::
dataTypeChanged
(
Qt3DRender::QAttribute::VertexBaseType
vertexBaseType
)
[static]
QString
QAttribute::
defaultColorAttributeName
()
QAttribute::defaultColorAttributeName Returns the name of the default color attribute
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
注意: getter 函数对于特性 defaultColorAttributeName .
[static]
QString
QAttribute::
defaultJointIndicesAttributeName
()
QAttribute::defaultJointIndicesAttributeName Returns the name of the default joint indices attribute
注意: getter 函数对于特性 defaultJointIndicesAttributeName .
[static]
QString
QAttribute::
defaultJointWeightsAttributeName
()
QAttribute::defaultJointIndicesAttributeName Returns the name of the default joint weights attribute
注意: getter 函数对于特性 defaultJointWeightsAttributeName .
[static]
QString
QAttribute::
defaultNormalAttributeName
()
QAttribute::defaultNormalAttributeName Returns the name of the default normal attribute
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
注意: getter 函数对于特性 defaultNormalAttributeName .
[static]
QString
QAttribute::
defaultPositionAttributeName
()
QAttribute::defaultPositionAttributeName Returns the name of the default position attribute
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
注意: getter 函数对于特性 defaultPositionAttributeName .
[static]
QString
QAttribute::
defaultTangentAttributeName
()
QAttribute::defaultTangentAttributeName Returns the name of the default tangent attribute
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
注意: getter 函数对于特性 defaultTangentAttributeName .
[static]
QString
QAttribute::
defaultTextureCoordinate1AttributeName
()
QAttribute::defaultTextureCoordinate1AttributeName Returns the name of the default attribute for the second layer of texture coordinates
注意: getter 函数对于特性 defaultTextureCoordinate1AttributeName .
[static]
QString
QAttribute::
defaultTextureCoordinate2AttributeName
()
QAttribute::defaultTextureCoordinate2AttributeName Returns the name of the default attribute for the third layer of texture coordinates
注意: getter 函数对于特性 defaultTextureCoordinate2AttributeName .
[static]
QString
QAttribute::
defaultTextureCoordinateAttributeName
()
QAttribute::defaultTextureCoordinateAttributeName Returns the name of the default texture coordinate attribute
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
注意: getter 函数对于特性 defaultTextureCoordinateAttributeName .
[slot]
void
QAttribute::
setDataSize
(
uint
size
)
[slot]
void
QAttribute::
setDataType
(
Qt3DRender::QAttribute::VertexBaseType
type
)