- class QGeometryRenderer#
封装几何渲染。 更多...
继承自:
QMesh
、QTorusMesh
、QSphereMesh
、QPlaneMesh
、QExtrudedTextMesh
、QCylinderMesh
、QCuboidMesh
、QConeMesh
概要#
属性#
方法#
def
__init__()
def
firstInstance()
def
firstVertex()
def
geometry()
def
indexOffset()
def
instanceCount()
def
primitiveType()
def
sortIndex()
def
vertexCount()
槽#
信号#
注
本文档可能包含自动从 C++ 转换至 Python 的代码片段。我们始终欢迎社区对代码片段的翻译做出贡献。如果您发现翻译存在问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来告诉我们。
详细说明#
QGeometryRenderer
类包含绘制QGeometry
所需的所有信息。一个 QGeometry 包含几何数据的坐标 -QGeometryRenderer
指定了如何解释这些数据。- class PrimitiveType#
原语的类型。
常量
描述
Qt3DRender.QGeometryRenderer.Points
点列表
Qt3DRender.QGeometryRenderer.Lines
线列表
Qt3DRender.QGeometryRenderer.LineLoop
通过端点相连形成环的线条组合
Qt3DRender.QGeometryRenderer.LineStrip
相连的线条组合
Qt3DRender.QGeometryRenderer.Triangles
三角形列表
Qt3DRender.QGeometryRenderer.TriangleStrip
相连三角形的列表
Qt3DRender.QGeometryRenderer.TriangleFan
所有三角形共享第一个顶点的相连三角形列表
Qt3DRender.QGeometryRenderer.LinesAdjacency
允许着色器访问线列表中相邻的线条
Qt3DRender.QGeometryRenderer.TrianglesAdjacency
允许着色器访问三角形列表中相邻的三角形
Qt3DRender.QGeometryRenderer.LineStripAdjacency
允许着色器访问线带中相邻的线条
Qt3DRender.QGeometryRenderer.TriangleStripAdjacency
允许着色器访问线带中相邻的三角形
Qt3DRender.QGeometryRenderer.Patches
仅由细分着色器接受的原始类型,其中 patch 由任意数量的顶点组成
注
可以使用
from __feature__ import true_property
直接使用属性,否则通过访问函数使用。- property firstInstanceᅟ: int#
保持基本实例。
- property firstVertexᅟ: int{{
保持基本顶点。
保存几何形状。
- 访问函数
保存索引缓冲区的字节偏移。
保持基本顶点。
保存实例数量。
保存原始重置标志。
- 属性 primitiveType: Qt3DRender.QGeometryRenderer.PrimitiveType
保存原始类型。
保存重置索引。
- 属性sortIndex: float<#>
启用深度排序时覆盖排序索引。
如果帧图中启用了深度排序,渲染器将根据边界体积中心到摄像机的距离对对象进行排序,并从前到近渲染对象。
此属性可用于覆盖深度索引,并精确控制对象的渲染顺序。当所有对象与摄像机的物理距离相同时要很有用。
实际值不重要,只须定义对象的排序顺序。这些按以下方式排序:值最小的对象先画,然后是第二小的,依此类推。
注
将此设置为-1.f将禁用此实体的显式排序,并恢复到使用边界体积中心的距离。
另请参阅
QSortPolicy
- 属性vertexCount: int<#>
包含原语计数。
- 属性verticesPerPatch: int<#>
包含每个补丁的顶点数。
- __init__([parent=None])<#>
- 参数:
parent –
QNode
使用
parent
构造一个新的QGeometryRenderer
。- firstInstance()<#>
- 返回类型:
int
另请参阅
setFirstInstance()
属性
firstInstance
的获取器。- firstInstanceChanged(firstInstance)<#>
- 参数:
firstInstance – int
属性
firstInstance属性
的通知信号。- firstVertex()#
- 返回类型:
int
另请参阅
setFirstVertex()
属性
firstVertex属性
的getter。- firstVertexChanged(firstVertex)#
- 参数:
firstVertex – int
属性
firstVertex属性
的通知信号。- geometry()#
- 返回类型:
QGeometry
另请参阅
setGeometry()
属性
geometry属性
的getter。- geometryChanged(geometry)#
- 参数:
geometry –
QGeometry
属性
geometry属性
的通知信号。- indexBufferByteOffset()#
- 返回类型:
int
另请参阅
setIndexBufferByteOffset()
属性
indexBufferByteOffset属性
的getter。- indexBufferByteOffsetChanged(offset)#
- 参数:
offset – int
属性
indexBufferByteOffset属性
的通知信号。- indexOffset()#
- 返回类型:
int
另请参阅
setIndexOffset()
属性
indexOffset属性
的getter。- indexOffsetChanged(indexOffset)#
- 参数:
indexOffset – int
属性
indexOffset属性
的通知信号。- instanceCount()#
- 返回类型:
int
另请参阅
setInstanceCount()
属性
instanceCountᅟ
的获取器。- instanceCountChanged(instanceCount)#
- 参数:
instanceCount – int
属性
instanceCountᅟ
的通知信号。- primitiveRestartEnabled()#
- 返回类型:
bool
另请参阅
setPrimitiveRestartEnabled()
属性
primitiveRestartEnabledᅟ
的获取器。- primitiveRestartEnabledChanged(primitiveRestartEnabled)#
- 参数:
primitiveRestartEnabled – bool
属性
primitiveRestartEnabledᅟ
的通知信号。- primitiveType()#
- 返回类型:
PrimitiveType
另请参阅
setPrimitiveType()
属性
primitiveTypeᅟ
的获取器。- primitiveTypeChanged(primitiveType)#
- 参数:
primitiveType –
PrimitiveType
属性
primitiveTypeᅟ
的通知信号。- restartIndexValue()#
- 返回类型:
int
另请参阅
setRestartIndexValue()
属性
restartIndexValueᅟ
的获取器。- restartIndexValueChanged(restartIndexValue)#
- 参数:
restartIndexValue – int
属性
restartIndexValueᅟ
的通知信号。- setFirstInstance(firstInstance)#
- 参数:
firstInstance – int
另请参阅
firstInstance()
属性
firstInstanceᅟ
的设置器。- setFirstVertex(firstVertex)#
- 参数:
firstVertex – int
另请参阅
firstVertex()
属性
firstVertex
的设置器。- setGeometry(geometry)#
- 参数:
geometry –
QGeometry
另请参阅
geometry()
属性
geometry
的设置器。- setIndexBufferByteOffset(offset)#
- 参数:
offset – int
另请参阅
indexBufferByteOffset()
属性
indexBufferByteOffset
的设置器。- setIndexOffset(indexOffset)#
- 参数:
indexOffset – int
另请参阅
indexOffset()
属性
indexOffset
的设置器。- setInstanceCount(instanceCount)#
- 参数:
instanceCount – int
另请参阅
instanceCount()
属性
instanceCount
的设置器。- setPrimitiveRestartEnabled(enabled)#
- 参数:
enabled – 布尔值
另请参阅
primitiveRestartEnabled()
属性
primitiveRestartEnabled
的设置器。- setPrimitiveType(primitiveType)#
- 参数:
primitiveType –
PrimitiveType
另请参阅
primitiveType()
属性
primitiveType
的设置器。- setRestartIndexValue(index)#
- 参数:
index – 整数
另请参阅
restartIndexValue()
属性
restartIndexValue
的设置器。- setSortIndex(sortIndex)#
- 参数:
sortIndex – 浮点数
另请参阅
sortIndex()
属性
sortIndex
的设置器。- setVertexCount(vertexCount)#
- 参数:
vertexCount – 整数
另请参阅
vertexCount()
属性
vertexCountᅟ
的设置器。- setVerticesPerPatch(verticesPerPatch)#
- 参数:
verticesPerPatch – int
另请参阅
verticesPerPatch()
属性
verticesPerPatchᅟ
的设置器。- sortIndex()#
- 返回类型:
float
另请参阅
setSortIndex()
属性
sortIndexᅟ
的获取器。-
sortIndexChanged(sortIndex)
- 参数:
sortIndex – 浮点数
属性 sortIndexᅟ
的通知信号。
- vertexCount()#
- 返回类型:
int
另请参阅
setVertexCount()
属性 vertexCountᅟ
的获取器。
- vertexCountChanged(vertexCount)#
- 参数:
vertexCount – 整数
属性 vertexCountᅟ
的通知信号。
- verticesPerPatch()#
- 返回类型:
int
另请参阅
setVerticesPerPatch()
属性 verticesPerPatchᅟ
的获取器。
- verticesPerPatchChanged(verticesPerPatch)#
- 参数:
verticesPerPatch – int
属性 verticesPerPatchᅟ
的通知信号。