- 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_property
imported 时,可以直接使用属性,否则通过访问函数。- 属性 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 –
QBuffer
name – 字符串
vertexBaseType –
VertexBaseType
vertexSize – 整数
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 –
QBuffer
vertexBaseType –
VertexBaseType
vertexSize – 整数
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
的通知信号。