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
						
						)