class QAttribute#

定义了属性以及从 QBuffer 读取数据的方式。 更多信息...

Inheritance diagram of PySide6.Qt3DCore.Qt3DCore.QAttribute

概要#

属性#

方法#

槽函数#

信号#

静态函数#

说明

此文档可能包含自动从C++翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译中的问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单来告知我们。

详细说明#

属性有3种类型。

  • VertexAttribute : 用于根据每个顶点定义要读取的数据

  • IndexAttribute : 用于在使用索引绘制调用时定义顶点索引

  • DrawIndirectAttribute : 用作在要使用间接绘制调用时指定使用的DrawIndirect缓冲区

说明

当属性类型为DrawIndirectAttribute时,只有计数、步长和偏移量相关。

在提供自己的属性时,使用如defaultPositionAttributeName()之类的辅助函数来命名属性可能是有意义的,因为这将确保您的几何体与拾取以及Qt3DExtras模块中提供的各种材料兼容。

另请参阅

QBuffer

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#

保存属性类型。

访问函数
属性 bufferᅟ: QBuffer#

保存缓冲区。

访问函数
属性 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]]])#
参数:
  • bufQBuffer

  • name – 字符串

  • vertexBaseTypeVertexBaseType

  • vertexSize – 整数

  • count – 整数

  • offset – 整数

  • stride – 整数

  • parentQNode

从类型为buf、大小为dataSize、数量为count、偏移量为offset、步进为stride的数据和父节点parent中构建一个新的QAttribute对象,对象名称为name

__init__(buf, vertexBaseType, vertexSize, count[, offset=0[, stride=0[, parent=None]]])
参数:
  • bufQBuffer

  • vertexBaseTypeVertexBaseType

  • vertexSize – 整数

  • count – 整数

  • offset – 整数

  • stride – 整数

  • parentQNode

从类型为buf、大小为dataSize、数量为count、偏移量为offset、步进为stride的数据和父节点parent中构建一个新的QAttribute对象。

__init__([parent=None])
参数:

parentQNode

构建一个新的QAttribute对象,带有父节点parent

attributeType()#
返回类型:

AttributeType

另请参阅

setAttributeType()

属性 attributeType 的获取器。

attributeTypeChanged(attributeType)#
参数:

attributeTypeAttributeType

属性attributeType的通知信号。

buffer()#
返回类型:

QBuffer

另请参阅

setBuffer()

属性buffer 的获取器。

bufferChanged(buffer)#
参数:

bufferQBuffer

属性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)
参数:

vertexBaseTypeVertexBaseType

当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)#
参数:

attributeTypeAttributeType

另请参阅

attributeType()

属性 attributeType 的设置器。

setBuffer(buffer)#
参数:

bufferQBuffer

另请参阅

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)#
参数:

typeVertexBaseType

另请参阅

vertexBaseType()

属性《vertexBaseType属性》的设置器。

setVertexSize(size)#
参数:

size – int

另请参阅

vertexSize()

属性《vertexSize属性》的设置器。

vertexBaseType()#
返回类型:

VertexBaseType

另请参阅

setVertexBaseType()

属性《vertexBaseType属性》的获取器。

vertexBaseTypeChanged(vertexBaseType)#
参数:

vertexBaseTypeVertexBaseType

属性 vertexBaseType 的通知信号。

vertexSize(')
返回类型:

int

另请参阅

setVertexSize()

属性 vertexSize 的获取器。

vertexSizeChanged(vertexSize')
参数:

vertexSize – 整数

属性 vertexSize 的通知信号。