class QGeometryRenderer#

封装几何渲染。 更多...

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer

继承自: QMeshQTorusMeshQSphereMeshQPlaneMeshQExtrudedTextMeshQCylinderMeshQCuboidMeshQConeMesh

概要#

属性#

方法#

#

信号#

本文档可能包含自动从 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{{

保持基本顶点。

访问函数
属性 geometry: QGeometry#

保存几何形状。

访问函数
属性 indexBufferByteOffset: int

保存索引缓冲区的字节偏移。

访问函数
属性 indexOffset: int

保持基本顶点。

访问函数
属性 instanceCount: int

保存实例数量。

访问函数
属性 primitiveRestartEnabled: bool

保存原始重置标志。

访问函数
属性 primitiveType: Qt3DRender.QGeometryRenderer.PrimitiveType

保存原始类型。

访问函数
属性 restartIndexValue: int

保存重置索引。

访问函数
属性sortIndex: float<#>

启用深度排序时覆盖排序索引。

如果帧图中启用了深度排序,渲染器将根据边界体积中心到摄像机的距离对对象进行排序,并从前到近渲染对象。

此属性可用于覆盖深度索引,并精确控制对象的渲染顺序。当所有对象与摄像机的物理距离相同时要很有用。

实际值不重要,只须定义对象的排序顺序。这些按以下方式排序:值最小的对象先画,然后是第二小的,依此类推。

将此设置为-1.f将禁用此实体的显式排序,并恢复到使用边界体积中心的距离。

另请参阅

QSortPolicy

访问函数
属性vertexCount: int<#>

包含原语计数。

访问函数
属性verticesPerPatch: int<#>

包含每个补丁的顶点数。

访问函数
__init__([parent=None])<#>
参数:

parentQNode

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

geometryQGeometry

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

primitiveTypePrimitiveType

属性 primitiveTypeᅟ 的通知信号。

restartIndexValue()#
返回类型:

int

另请参阅

setRestartIndexValue()

属性 restartIndexValueᅟ 的获取器。

restartIndexValueChanged(restartIndexValue)#
参数:

restartIndexValue – int

属性 restartIndexValueᅟ 的通知信号。

setFirstInstance(firstInstance)#
参数:

firstInstance – int

另请参阅

firstInstance()

属性 firstInstanceᅟ 的设置器。

setFirstVertex(firstVertex)#
参数:

firstVertex – int

另请参阅

firstVertex()

属性 firstVertex 的设置器。

setGeometry(geometry)#
参数:

geometryQGeometry

另请参阅

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

primitiveTypePrimitiveType

另请参阅

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ᅟ 的通知信号。