PySide6.Qt3DCore.Qt3DCore.QAttribute

class QAttribute

定义一个属性以及如何从QBuffer中读取数据。更多

PySide6.Qt3DCore.Qt3DCore.QAttribute 的继承图

概要

属性

方法

插槽

信号

静态函数

注意

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

详细描述

有3种类型的属性。

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

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

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

注意

当一个属性是DrawIndirectAttribute类型时,只有count、stride和offset是相关的。

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

另请参阅

QBuffer

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:
property bufferᅟ: QBuffer

保存缓冲区。

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:

parentQNode

使用parent构造一个新的QAttribute

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

  • vertexBaseTypeVertexBaseType

  • vertexSize – int

  • count – int

  • offset – int

  • stride – 整数

  • parentQNode

buftypedataSizecountoffsetstride以及parent构造一个新的QAttribute

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

  • name – str

  • vertexBaseTypeVertexBaseType

  • vertexSize – int

  • count – int

  • offset – int

  • stride – 整数

  • parentQNode

buf中构造一个新的QAttribute,命名为name,类型为type,数据大小为dataSize,数量为count,偏移量为offset,步幅为stride,并且带有parent

attributeType()
Return type:

AttributeType

另请参阅

setAttributeType()

属性 attributeTypeᅟ 的获取器。

attributeTypeChanged(attributeType)
Parameters:

attributeTypeAttributeType

属性 attributeTypeᅟ 的通知信号。

buffer()
Return type:

QBuffer

另请参阅

setBuffer()

属性 bufferᅟ 的获取器。

bufferChanged(buffer)
Parameters:

bufferQBuffer

属性 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:

vertexBaseTypeVertexBaseType

当数据类型改变时,信号会与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:

attributeTypeAttributeType

另请参阅

attributeType()

属性 attributeTypeᅟ 的设置器。

setBuffer(buffer)
Parameters:

bufferQBuffer

另请参阅

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:

vertexBaseTypeVertexBaseType

属性 vertexBaseTypeᅟ 的通知信号。

vertexSize()
Return type:

整数

另请参阅

setVertexSize()

属性 vertexSizeᅟ 的获取器。

vertexSizeChanged(vertexSize)
Parameters:

vertexSize – int

属性 vertexSizeᅟ 的通知信号。