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 (QNode * parent = nullptr) | |
QAttribute (QBuffer * buf , VertexBaseType type , uint dataSize , uint count , uint offset = 0, uint stride = 0, QNode * parent = nullptr) | |
QAttribute (QBuffer * buf , const QString & name , VertexBaseType type , uint dataSize , uint count , uint offset = 0, uint stride = 0, QNode * parent = nullptr) | |
AttributeType | attributeType () const |
QBuffer * | buffer () const |
uint | byteOffset () const |
uint | byteStride () const |
uint | count () const |
uint | divisor () const |
QString | name () const |
VertexBaseType | vertexBaseType () const |
uint | vertexSize () const |
void | setAttributeType (AttributeType attributeType ) |
void | setBuffer (QBuffer * buffer ) |
void | setByteOffset (uint byteOffset ) |
void | setByteStride (uint byteStride ) |
void | setCount (uint count ) |
(弃用)
void
|
setDataSize (uint size ) |
(弃用)
void
|
setDataType (VertexBaseType type ) |
void | setDivisor (uint divisor ) |
void | setName (const QString & name ) |
void | setVertexBaseType (VertexBaseType type ) |
void | setVertexSize (uint size ) |
void | attributeTypeChanged (AttributeType attributeType ) |
void | bufferChanged (QBuffer * buffer ) |
void | byteOffsetChanged (uint byteOffset ) |
void | byteStrideChanged (uint byteStride ) |
void | countChanged (uint count ) |
void | dataSizeChanged (uint vertexSize ) |
void | dataTypeChanged (VertexBaseType vertexBaseType ) |
void | divisorChanged (uint divisor ) |
void | nameChanged (const QString & name ) |
void | vertexBaseTypeChanged (VertexBaseType vertexBaseType ) |
void | vertexSizeChanged (uint vertexSize ) |
QString | defaultColorAttributeName () |
QString | defaultNormalAttributeName () |
QString | defaultPositionAttributeName () |
QString | defaultTangentAttributeName () |
QString | defaultTextureCoordinateAttributeName () |
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.
访问函数:
AttributeType | attributeType () const |
void | setAttributeType (AttributeType attributeType ) |
通知程序信号:
void | attributeTypeChanged (AttributeType attributeType ) |
Holds the buffer.
访问函数:
QBuffer * | buffer () const |
void | setBuffer (QBuffer * buffer ) |
通知程序信号:
void | bufferChanged (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 () |
访问函数:
QString | defaultNormalAttributeName () |
访问函数:
QString | defaultPositionAttributeName () |
访问函数:
QString | defaultTangentAttributeName () |
访问函数:
QString | defaultTextureCoordinateAttributeName () |
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.
访问函数:
VertexBaseType | vertexBaseType () const |
void | setVertexBaseType (VertexBaseType type ) |
通知程序信号:
void | vertexBaseTypeChanged (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
(
VertexBaseType
vertexBaseType
)
[static]
QString
QAttribute::
defaultColorAttributeName
()
QAttribute::defaultColorAttributeName Returns the name of the default color attribute
注意: Getter 函数对于特性 defaultColorAttributeName .
[static]
QString
QAttribute::
defaultNormalAttributeName
()
QAttribute::defaultNormalAttributeName Returns the name of the default normal attribute
注意: Getter 函数对于特性 defaultNormalAttributeName .
[static]
QString
QAttribute::
defaultPositionAttributeName
()
QAttribute::defaultPositionAttributeName Returns the name of the default position attribute
注意: Getter 函数对于特性 defaultPositionAttributeName .
[static]
QString
QAttribute::
defaultTangentAttributeName
()
QAttribute::defaultTangentAttributeName Returns the name of the default tangent attribute
注意: Getter 函数对于特性 defaultTangentAttributeName .
[static]
QString
QAttribute::
defaultTextureCoordinateAttributeName
()
QAttribute::defaultTextureCoordinateAttributeName Returns the name of the default texture coordinate attribute
注意: Getter 函数对于特性 defaultTextureCoordinateAttributeName .
[slot]
void
QAttribute::
setDataSize
(
uint
size
)
此函数被弃用。
[slot]
void
QAttribute::
setDataType
(
VertexBaseType
type
)
此函数被弃用。