PySide6.Qt3DCore.Qt3DCore.QAttribute¶
- class QAttribute¶
-
概要¶
属性¶
方法¶
def
__init__()def
attributeType()def
buffer()def
byteOffset()def
byteStride()def
count()def
divisor()def
name()def
vertexBaseType()def
vertexSize()
插槽¶
def
setBuffer()def
setByteOffset()def
setByteStride()def
setCount()def
setDivisor()def
setName()def
setVertexSize()
信号¶
def
bufferChanged()def
countChanged()def
divisorChanged()def
nameChanged()
静态函数¶
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
有3种类型的属性。
VertexAttribute: 用于定义每个顶点上要读取的数据IndexAttribute: 用于定义顶点索引,以便在使用索引绘制调用时使用DrawIndirectAttribute: 用于指定在使用间接绘制调用时要使用的DrawIndirect缓冲区
注意
当一个属性是
DrawIndirectAttribute类型时,只有count、stride和offset是相关的。当提供您自己的属性时,使用诸如
defaultPositionAttributeName()之类的辅助工具来命名您的属性可能是有意义的,因为这将确保您的几何体与Qt3DExtras模块中提供的各种材料和拾取功能兼容。另请参阅
- class AttributeType¶
属性的类型。
常量
描述
Qt3DCore.QAttribute.顶点属性
Qt3DCore.QAttribute.IndexAttribute
Qt3DCore.QAttribute.DrawIndirectAttribute
- class VertexBaseType¶
数据的类型。
常量
描述
Qt3DCore.QAttribute.Byte
Qt3DCore.QAttribute.UnsignedByte
Qt3DCore.QAttribute.Short
Qt3DCore.QAttribute.UnsignedShort
Qt3DCore.QAttribute.Int
Qt3DCore.QAttribute.UnsignedInt
Qt3DCore.QAttribute.HalfFloat
Qt3DCore.QAttribute.Float
Qt3DCore.QAttribute.Double
注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。- property attributeTypeᅟ: Qt3DCore.QAttribute.AttributeType¶
保存属性类型。
- Access functions:
保存缓冲区。
- Access functions:
- property byteOffsetᅟ: int¶
保存字节偏移量。
- Access functions:
- property byteStrideᅟ: int¶
保存字节步幅。
- Access functions:
- property countᅟ: int¶
保存计数。
- Access functions:
- property defaultColorAttributeNameᅟ: str¶
- Access functions:
- property defaultJointIndicesAttributeNameᅟ: str¶
- Access functions:
- property defaultJointWeightsAttributeNameᅟ: str¶
- Access functions:
- property defaultNormalAttributeNameᅟ: str¶
- Access functions:
- property defaultPositionAttributeNameᅟ: str¶
- Access functions:
- property defaultTangentAttributeNameᅟ: str¶
- Access functions:
- property defaultTextureCoordinate1AttributeNameᅟ: str¶
- Access functions:
- property defaultTextureCoordinate2AttributeNameᅟ: str¶
- Access functions:
- property defaultTextureCoordinateAttributeNameᅟ: str¶
- Access functions:
- property divisorᅟ: int¶
保存除数。
- Access functions:
- property nameᅟ: str¶
保存名称。
- Access functions:
- property vertexBaseTypeᅟ: Qt3DCore.QAttribute.VertexBaseType¶
保存数据类型。
- Access functions:
- property vertexSizeᅟ: int¶
保存数据大小,它只能是1到4个单位(标量和向量)、9个单位(3x3矩阵)或16个单位(4x4矩阵)。
- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
使用
parent构造一个新的QAttribute。- __init__(buf, vertexBaseType, vertexSize, count[, offset=0[, stride=0[, parent=None]]])
- Parameters:
buf –
QBuffervertexBaseType –
VertexBaseTypevertexSize – int
count – int
offset – int
stride – 整数
parent –
QNode
从
buf的type、dataSize、count、offset和stride以及parent构造一个新的QAttribute。- __init__(buf, name, vertexBaseType, vertexSize, count[, offset=0[, stride=0[, parent=None]]])
- Parameters:
buf –
QBuffername – str
vertexBaseType –
VertexBaseTypevertexSize – int
count – int
offset – int
stride – 整数
parent –
QNode
从
buf中构造一个新的QAttribute,命名为name,类型为type,数据大小为dataSize,数量为count,偏移量为offset,步幅为stride,并且带有parent。- attributeType()¶
- Return type:
AttributeType
另请参阅
setAttributeType()
属性
attributeTypeᅟ的获取器。- attributeTypeChanged(attributeType)¶
- Parameters:
attributeType –
AttributeType
属性
attributeTypeᅟ的通知信号。- buffer()¶
- Return type:
QBuffer
另请参阅
setBuffer()
属性
bufferᅟ的获取器。- bufferChanged(buffer)¶
- Parameters:
buffer –
QBuffer
属性
bufferᅟ的通知信号。- byteOffset()¶
- Return type:
整数
另请参阅
setByteOffset()
属性
byteOffsetᅟ的获取器。- byteOffsetChanged(byteOffset)¶
- Parameters:
byteOffset – int
属性
byteOffsetᅟ的通知信号。- byteStride()¶
- Return type:
整数
另请参阅
setByteStride()
属性
byteStrideᅟ的获取器。- byteStrideChanged(byteStride)¶
- Parameters:
byteStride – int
属性
byteStrideᅟ的通知信号。- count()¶
- Return type:
整数
另请参阅
setCount()
属性
countᅟ的获取器。- countChanged(count)¶
- Parameters:
count – int
属性
countᅟ的通知信号。- dataSizeChanged(vertexSize)¶
- Parameters:
vertexSize – int
当数据大小发生变化时,信号会与
vertexSize一起发出。- dataTypeChanged(vertexBaseType)¶
- Parameters:
vertexBaseType –
VertexBaseType
当数据类型改变时,信号会与
vertexBaseType一起发出。- static defaultColorAttributeName()¶
- Return type:
字符串
QAttribute::defaultColorAttributeName 返回默认颜色属性的名称
属性
defaultColorAttributeNameᅟ的获取器。- static defaultJointIndicesAttributeName()¶
- Return type:
字符串
QAttribute::defaultJointIndicesAttributeName 返回默认关节索引属性的名称
属性
defaultJointIndicesAttributeNameᅟ的获取器。- static defaultJointWeightsAttributeName()¶
- Return type:
字符串
defaultJointIndicesAttributeName返回默认关节权重属性的名称属性
defaultJointWeightsAttributeNameᅟ的获取器。- static defaultNormalAttributeName()¶
- Return type:
字符串
QAttribute::defaultNormalAttributeName 返回默认法线属性的名称
属性
defaultNormalAttributeNameᅟ的获取器。- static defaultPositionAttributeName()¶
- Return type:
字符串
QAttribute::defaultPositionAttributeName 返回默认位置属性的名称
属性
defaultPositionAttributeNameᅟ的获取器。- static defaultTangentAttributeName()¶
- Return type:
字符串
QAttribute::defaultTangentAttributeName 返回默认切线属性的名称
属性
defaultTangentAttributeNameᅟ的获取器。- static defaultTextureCoordinate1AttributeName()¶
- Return type:
字符串
QAttribute::defaultTextureCoordinate1AttributeName 返回第二层纹理坐标的默认属性名称
属性
defaultTextureCoordinate1AttributeNameᅟ的获取器。- static defaultTextureCoordinate2AttributeName()¶
- Return type:
字符串
QAttribute::defaultTextureCoordinate2AttributeName 返回第三层纹理坐标的默认属性名称
属性
defaultTextureCoordinate2AttributeNameᅟ的获取器。- static defaultTextureCoordinateAttributeName()¶
- Return type:
字符串
QAttribute::defaultTextureCoordinateAttributeName 返回默认纹理坐标属性的名称
属性
defaultTextureCoordinateAttributeNameᅟ的获取器。- divisor()¶
- Return type:
整数
另请参阅
setDivisor()
属性
divisorᅟ的获取器。- divisorChanged(divisor)¶
- Parameters:
除数 – int
属性
divisorᅟ的通知信号。- name()¶
- Return type:
字符串
另请参阅
setName()
获取属性
nameᅟ的Getter。- nameChanged(name)¶
- Parameters:
name – str
属性
nameᅟ的通知信号。- setAttributeType(attributeType)¶
- Parameters:
attributeType –
AttributeType
另请参阅
attributeType()
属性
attributeTypeᅟ的设置器。- setBuffer(buffer)¶
- Parameters:
buffer –
QBuffer
另请参阅
buffer()
属性
bufferᅟ的设置器。- setByteOffset(byteOffset)¶
- Parameters:
byteOffset – int
另请参阅
byteOffset()
属性
byteOffsetᅟ的设置器。- setByteStride(byteStride)¶
- Parameters:
byteStride – int
另请参阅
byteStride()
属性
byteStrideᅟ的设置器。- setCount(count)¶
- Parameters:
count – int
另请参阅
count()
属性
countᅟ的设置器。- setDivisor(divisor)¶
- Parameters:
除数 – int
另请参阅
divisor()
属性
divisorᅟ的设置器。- setName(name)¶
- Parameters:
name – str
另请参阅
name()
属性
nameᅟ的设置器。- setVertexBaseType(type)¶
- Parameters:
类型 –
VertexBaseType
另请参阅
vertexBaseType()
属性
vertexBaseTypeᅟ的设置器。- setVertexSize(size)¶
- Parameters:
size – int
另请参阅
vertexSize()
属性
vertexSizeᅟ的设置器。- vertexBaseType()¶
- Return type:
VertexBaseType
另请参阅
setVertexBaseType()
属性
vertexBaseTypeᅟ的获取器。- vertexBaseTypeChanged(vertexBaseType)¶
- Parameters:
vertexBaseType –
VertexBaseType
属性
vertexBaseTypeᅟ的通知信号。- vertexSize()¶
- Return type:
整数
另请参阅
setVertexSize()
属性
vertexSizeᅟ的获取器。- vertexSizeChanged(vertexSize)¶
- Parameters:
vertexSize – int
属性
vertexSizeᅟ的通知信号。