def
attributeType
()
def
buffer
()
def
byteOffset
()
def
byteStride
()
def
count
()
def
divisor
()
def
name
()
def
vertexBaseType
()
def
vertexSize
()
def
setAttributeType
(attributeType)
def
setBuffer
(buffer)
def
setByteOffset
(byteOffset)
def
setByteStride
(byteStride)
def
setCount
(count)
def
setDataSize
(size)
def
setDataType
(type)
def
setDivisor
(divisor)
def
setName
(name)
def
setVertexBaseType
(type)
def
setVertexSize
(size)
def
attributeTypeChanged
(attributeType)
def
bufferChanged
(buffer)
def
byteOffsetChanged
(byteOffset)
def
byteStrideChanged
(byteStride)
def
countChanged
(count)
def
dataSizeChanged
(vertexSize)
def
dataTypeChanged
(vertexBaseType)
def
divisorChanged
(divisor)
def
nameChanged
(name)
def
vertexBaseTypeChanged
(vertexBaseType)
def
vertexSizeChanged
(vertexSize)
def
defaultColorAttributeName
()
def
defaultNormalAttributeName
()
def
defaultPositionAttributeName
()
def
defaultTangentAttributeName
()
There are 3 types of attributes.
VertexAttribute: used to define data to be read on a per vertex basis
IndexAttribute: used to define vertex indices when indexed draw calls are to be used
DrawIndirectAttribute: used to specify the DrawIndirect buffer to be used when indirect draw calls are to be used注意
when an attribute is of type
DrawIndirectAttribute, only count, stride and offset are relevant.When providing your own attributes, it may make sense to name your attribute using helpers such as
defaultPositionAttributeName()as that will ensure your geometry will be compatible with picking and the various materials provided in the Qt3DExtras 模块。另请参阅
PySide2.Qt3DRender.Qt3DRender.
QAttribute
(
[
parent=None
]
)
¶
PySide2.Qt3DRender.Qt3DRender.QAttribute(buf, vertexBaseType, vertexSize, count[, offset=0[, stride=0[, parent=None]]])
PySide2.Qt3DRender.Qt3DRender.QAttribute(buf, name, vertexBaseType, vertexSize, count[, offset=0[, stride=0[, parent=None]]])
- param parent
QNode- param vertexBaseType
- param buf
QBuffer- param offset
uint- param name
unicode
- param stride
uint- param count
uint- param vertexSize
uint
构造新
QAttribute
with
parent
.
构造新
QAttribute
from
buf
of
type
,
dataSize
,
count
,
offset
,和
stride
with
parent
.
构造新
QAttribute
named
name
from
buf
of
type
,
dataSize
,
count
,
offset
,和
stride
with
parent
.
PySide2.Qt3DRender.Qt3DRender.QAttribute.
AttributeType
¶
The type of the attribute.
|
常量 |
描述 |
|---|---|
|
Qt3DRender.QAttribute.VertexAttribute |
|
|
Qt3DRender.QAttribute.IndexAttribute |
|
|
Qt3DRender.QAttribute.DrawIndirectAttribute |
PySide2.Qt3DRender.Qt3DRender.QAttribute.
VertexBaseType
¶
The type of the data.
|
常量 |
描述 |
|---|---|
|
Qt3DRender.QAttribute.Byte |
|
|
Qt3DRender.QAttribute.UnsignedByte |
|
|
Qt3DRender.QAttribute.Short |
|
|
Qt3DRender.QAttribute.UnsignedShort |
|
|
Qt3DRender.QAttribute.Int |
|
|
Qt3DRender.QAttribute.UnsignedInt |
|
|
Qt3DRender.QAttribute.HalfFloat |
|
|
Qt3DRender.QAttribute.Float |
|
|
Qt3DRender.QAttribute.Double |
PySide2.Qt3DRender.Qt3DRender.QAttribute.
attributeType
(
)
¶
另请参阅
PySide2.Qt3DRender.Qt3DRender.QAttribute.
attributeTypeChanged
(
attributeType
)
¶
attributeType
–
AttributeType
PySide2.Qt3DRender.Qt3DRender.QAttribute.
buffer
(
)
¶
QBuffer
另请参阅
PySide2.Qt3DRender.Qt3DRender.QAttribute.
bufferChanged
(
buffer
)
¶
buffer
–
QBuffer
PySide2.Qt3DRender.Qt3DRender.QAttribute.
byteOffset
(
)
¶
uint
另请参阅
PySide2.Qt3DRender.Qt3DRender.QAttribute.
byteOffsetChanged
(
byteOffset
)
¶
byteOffset
–
uint
PySide2.Qt3DRender.Qt3DRender.QAttribute.
byteStride
(
)
¶
uint
另请参阅
PySide2.Qt3DRender.Qt3DRender.QAttribute.
byteStrideChanged
(
byteStride
)
¶
byteStride
–
uint
PySide2.Qt3DRender.Qt3DRender.QAttribute.
count
(
)
¶
uint
另请参阅
PySide2.Qt3DRender.Qt3DRender.QAttribute.
countChanged
(
count
)
¶
count
–
uint
PySide2.Qt3DRender.Qt3DRender.QAttribute.
dataSizeChanged
(
vertexSize
)
¶
vertexSize
–
uint
PySide2.Qt3DRender.Qt3DRender.QAttribute.
dataTypeChanged
(
vertexBaseType
)
¶
vertexBaseType
–
VertexBaseType
PySide2.Qt3DRender.Qt3DRender.QAttribute.
defaultColorAttributeName
(
)
¶
unicode
Returns the name of the default color attribute
PySide2.Qt3DRender.Qt3DRender.QAttribute.
defaultJointIndicesAttributeName
(
)
¶
unicode
Returns the name of the default joint indices attribute
PySide2.Qt3DRender.Qt3DRender.QAttribute.
defaultJointWeightsAttributeName
(
)
¶
unicode
defaultJointIndicesAttributeName
Returns the name of the default joint weights attribute
PySide2.Qt3DRender.Qt3DRender.QAttribute.
defaultNormalAttributeName
(
)
¶
unicode
Returns the name of the default normal attribute
PySide2.Qt3DRender.Qt3DRender.QAttribute.
defaultPositionAttributeName
(
)
¶
unicode
Returns the name of the default position attribute
PySide2.Qt3DRender.Qt3DRender.QAttribute.
defaultTangentAttributeName
(
)
¶
unicode
Returns the name of the default tangent attribute
PySide2.Qt3DRender.Qt3DRender.QAttribute.
defaultTextureCoordinate1AttributeName
(
)
¶
unicode
Returns the name of the default attribute for the second layer of texture coordinates
PySide2.Qt3DRender.Qt3DRender.QAttribute.
defaultTextureCoordinate2AttributeName
(
)
¶
unicode
Returns the name of the default attribute for the third layer of texture coordinates
PySide2.Qt3DRender.Qt3DRender.QAttribute.
defaultTextureCoordinateAttributeName
(
)
¶
unicode
Returns the name of the default texture coordinate attribute
PySide2.Qt3DRender.Qt3DRender.QAttribute.
divisor
(
)
¶
uint
另请参阅
PySide2.Qt3DRender.Qt3DRender.QAttribute.
divisorChanged
(
divisor
)
¶
divisor
–
uint
PySide2.Qt3DRender.Qt3DRender.QAttribute.
nameChanged
(
name
)
¶
name – unicode
PySide2.Qt3DRender.Qt3DRender.QAttribute.
setAttributeType
(
attributeType
)
¶
attributeType
–
AttributeType
另请参阅
PySide2.Qt3DRender.Qt3DRender.QAttribute.
setByteOffset
(
byteOffset
)
¶
byteOffset
–
uint
另请参阅
PySide2.Qt3DRender.Qt3DRender.QAttribute.
setByteStride
(
byteStride
)
¶
byteStride
–
uint
另请参阅
PySide2.Qt3DRender.Qt3DRender.QAttribute.
setDataSize
(
size
)
¶
size
–
uint
注意
此函数被弃用。
PySide2.Qt3DRender.Qt3DRender.QAttribute.
setDataType
(
type
)
¶
type
–
VertexBaseType
注意
此函数被弃用。
PySide2.Qt3DRender.Qt3DRender.QAttribute.
setVertexBaseType
(
type
)
¶
type
–
VertexBaseType
另请参阅
PySide2.Qt3DRender.Qt3DRender.QAttribute.
setVertexSize
(
size
)
¶
size
–
uint
另请参阅
PySide2.Qt3DRender.Qt3DRender.QAttribute.
vertexBaseType
(
)
¶
另请参阅
PySide2.Qt3DRender.Qt3DRender.QAttribute.
vertexBaseTypeChanged
(
vertexBaseType
)
¶
vertexBaseType
–
VertexBaseType
PySide2.Qt3DRender.Qt3DRender.QAttribute.
vertexSize
(
)
¶
uint
另请参阅
PySide2.Qt3DRender.Qt3DRender.QAttribute.
vertexSizeChanged
(
vertexSize
)
¶
vertexSize
–
uint