- class QAttribute#
定义了属性以及从
QBuffer读取数据的方式。 更多信息...概要#
属性#
方法#
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()
静态函数#
说明
此文档可能包含自动从C++翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译中的问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单来告知我们。
详细说明#
属性有3种类型。
VertexAttribute: 用于根据每个顶点定义要读取的数据IndexAttribute: 用于在使用索引绘制调用时定义顶点索引DrawIndirectAttribute: 用作在要使用间接绘制调用时指定使用的DrawIndirect缓冲区
说明
当属性类型为
DrawIndirectAttribute时,只有计数、步长和偏移量相关。在提供自己的属性时,使用如
defaultPositionAttributeName()之类的辅助函数来命名属性可能是有意义的,因为这将确保您的几何体与拾取以及Qt3DExtras模块中提供的各种材料兼容。另请参阅
- class AttributeType#
属性的类型。
常量
描述
Qt3DCore.QAttribute.VertexAttribute
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_propertyimported 时,可以直接使用属性,否则通过访问函数。- 属性 attributeTypeᅟ: Qt3DCore.QAttribute.AttributeType#
保存属性类型。
保存缓冲区。
- 访问函数
- 属性 byteOffsetᅟ: int#
保存字节数据偏移。
- 属性 byteStrideᅟ: int#
保存字节步长。
- 属性 countᅟ: int#
保存项的数量。
- 访问函数
- 属性 defaultColorAttributeNameᅟ: str#
- 属性 defaultJointIndicesAttributeName: str#
- 属性 defaultJointWeightsAttributeName: str#
- 属性 defaultNormalAttributeName: str#
- 属性 defaultPositionAttributeName: str#
- 属性 defaultTangentAttributeName: str#
- 属性 defaultTextureCoordinate1AttributeName: str#
- 属性 defaultTextureCoordinate2AttributeName: str#
- 属性 defaultTextureCoordinateAttributeName: str#
- 属性 divisor: int#
存储除数。
- 访问函数
- 属性 name: str#
存储名称。
- 访问函数
- 属性 vertexBaseType: Qt3DCore.QAttribute.VertexBaseType#
存储数据类型。
- 属性vertexSizeᅟ: int#
存储数据大小,只能为1到4个单位(标量和向量),9个单位(3x3矩阵)或16个单位(4x4矩阵)。
- __init__(buf, name, vertexBaseType, vertexSize, count[, offset=0[, stride=0[, parent=None]]])#
- 参数:
buf –
QBuffername – 字符串
vertexBaseType –
VertexBaseTypevertexSize – 整数
count – 整数
offset – 整数
stride – 整数
parent –
QNode
从类型为
buf、大小为dataSize、数量为count、偏移量为offset、步进为stride的数据和父节点parent中构建一个新的QAttribute对象,对象名称为name。- __init__(buf, vertexBaseType, vertexSize, count[, offset=0[, stride=0[, parent=None]]])
- 参数:
buf –
QBuffervertexBaseType –
VertexBaseTypevertexSize – 整数
count – 整数
offset – 整数
stride – 整数
parent –
QNode
从类型为
buf、大小为dataSize、数量为count、偏移量为offset、步进为stride的数据和父节点parent中构建一个新的QAttribute对象。- __init__([parent=None])
- 参数:
parent –
QNode
构建一个新的
QAttribute对象,带有父节点parent。- attributeType()#
- 返回类型:
AttributeType
另请参阅
setAttributeType()
属性
attributeType的获取器。- attributeTypeChanged(attributeType)#
- 参数:
attributeType –
AttributeType
属性
attributeType的通知信号。- buffer()#
- 返回类型:
QBuffer
另请参阅
setBuffer()
属性
buffer的获取器。- bufferChanged(buffer)#
- 参数:
buffer –
QBuffer
属性
buffer的通知信号。- byteOffset()#
- 返回类型:
int
另请参阅
setByteOffset()
属性
byteOffset的获取器。- byteOffsetChanged(byteOffset)#
- 参数:
byteOffset – int
属性
byteOffset的通知信号。- byteStride()#
- 返回类型:
int
另请参阅
setByteStride()
属性
byteStride的获取器。- byteStrideChanged(byteStride)#
- 参数:
byteStride – int
属性
byteStride的通知信号。- count()#
- 返回类型:
int
另请参阅
setCount()
属性
count的获取器。- countChanged(count)#
- 参数:
count – 整数
属性
count的信号通知。-
dataSizeChanged(vertexSize) - 参数:
vertexSize – 整数
当dataSize变化时,将发出信号,使用
vertexSize。-
dataTypeChanged(vertexBaseType) - 参数:
vertexBaseType –
VertexBaseType
当dataType更改时,将发出信号,使用
vertexBaseType。- 静态defaultColorAttributeName()
- 返回类型:
str
QAttribute::defaultColorAttributeName返回默认颜色属性的名称属性
defaultColorAttributeName的获取器。- 静态defaultJointIndicesAttributeName()
- 返回类型:
str
QAttribute::defaultJointIndicesAttributeName返回默认关节索引属性的名称属性
defaultJointIndicesAttributeName的获取器。- 静态defaultJointWeightsAttributeName()
- 返回类型:
str
defaultJointIndicesAttributeName返回默认关节权重属性的名称属性
defaultJointWeightsAttributeName的获取器。- 静态defaultNormalAttributeName()
- 返回类型:
str
QAttribute::defaultNormalAttributeName返回默认法线属性的名称属性
defaultNormalAttributeName的获取器。- 静态defaultPositionAttributeName()
- 返回类型:
str
QAttribute::defaultPositionAttributeName返回默认位置属性的名称属性
defaultPositionAttributeName的获取器。- 静态defaultTangentAttributeName()
- 返回类型:
str
QAttribute::defaultTangentAttributeName返回默认切线属性的名称属性
defaultTangentAttributeName的获取器。- staticdefaultTextureCoordinate1AttributeName()#
- 返回类型:
str
QAttribute::defaultTextureCoordinate1AttributeName 返回纹理坐标第二层的默认属性名称。
属性
defaultTextureCoordinate1AttributeName的获取器。- staticdefaultTextureCoordinate2AttributeName()#
- 返回类型:
str
QAttribute::defaultTextureCoordinate2AttributeName 返回纹理坐标第三层的默认属性名称。
属性
defaultTextureCoordinate2AttributeName的获取器。- staticdefaultTextureCoordinateAttributeName()#
- 返回类型:
str
QAttribute::defaultTextureCoordinateAttributeName 返回默认的纹理坐标属性名称。
属性
defaultTextureCoordinateAttributeName的获取器。- divisor()#
- 返回类型:
int
另请参阅
setDivisor()
属性
divisor的获取器。- divisorChanged(divisor)#
- 参数:
divisor – int
属性
divisor的通知信号。- name()#
- 返回类型:
str
另请参阅
setName()
属性
name的获取器。- nameChanged(name)#
- 参数:
name – 字符串
属性
name的通知信号。- setAttributeType(attributeType)#
- 参数:
attributeType –
AttributeType
另请参阅
attributeType()
属性
attributeType的设置器。- setBuffer(buffer)#
- 参数:
buffer –
QBuffer
另请参阅
buffer()
属性《
buffer属性》的设置器。- setByteOffset(byteOffset)#
- 参数:
byteOffset – int
另请参阅
byteOffset()
属性《
byteOffset属性》的设置器。- setByteStride(byteStride)#
- 参数:
byteStride – int
另请参阅
byteStride()
属性《
byteStride属性》的设置器。- setCount(count)#
- 参数:
count – 整数
另请参阅
count()
属性《
count属性》的设置器。- setDivisor(divisor)#
- 参数:
divisor – int
另请参阅
divisor()
属性《
divisor属性》的设置器。- setName(name)#
- 参数:
name – 字符串
另请参阅
name()
属性《
name属性》的设置器。- setVertexBaseType(type)#
- 参数:
type –
VertexBaseType
另请参阅
vertexBaseType()
属性《
vertexBaseType属性》的设置器。- setVertexSize(size)#
- 参数:
size – int
另请参阅
vertexSize()
属性《
vertexSize属性》的设置器。- vertexBaseType()#
- 返回类型:
VertexBaseType
另请参阅
setVertexBaseType()
属性《
vertexBaseType属性》的获取器。- vertexBaseTypeChanged(vertexBaseType)#
- 参数:
vertexBaseType –
VertexBaseType
属性
vertexBaseType的通知信号。- vertexSize(')
- 返回类型:
int
另请参阅
setVertexSize()
属性
vertexSize的获取器。- vertexSizeChanged(vertexSize')
- 参数:
vertexSize – 整数
属性
vertexSize的通知信号。