PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer¶
- 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()
插槽¶
def
setFirstVertex()def
setGeometry()def
setIndexOffset()def
setSortIndex()def
setVertexCount()
信号¶
注意
本文档可能包含从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
仅由曲面细分着色器接受的原始类型,其中补丁由任意数量的顶点组成
注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。- property firstInstanceᅟ: int¶
保存基础实例。
- Access functions:
- property firstVertexᅟ: int¶
保存基础顶点。
- Access functions:
保存几何体。
- Access functions:
- property indexBufferByteOffsetᅟ: int¶
保存到索引缓冲区的字节偏移量。
- Access functions:
- property indexOffsetᅟ: int¶
保存基础顶点。
- Access functions:
- property instanceCountᅟ: int¶
保存实例计数。
- Access functions:
- property primitiveRestartEnabledᅟ: bool¶
保存原始重启标志。
- Access functions:
- property primitiveTypeᅟ: Qt3DRender.QGeometryRenderer.PrimitiveType¶
保存原始类型。
- Access functions:
- property restartIndexValueᅟ: int¶
保存重启索引。
- Access functions:
- property sortIndexᅟ: float¶
当启用深度排序时,覆盖排序索引。
如果在帧图上启用了深度排序,渲染器将根据包围体中心距离摄像机的远近对对象进行排序,并从最远到最近渲染对象。
此属性可用于覆盖深度索引并精确控制对象的渲染顺序。当所有对象与相机的物理距离相同时,这非常有用。
实际值并不重要,重要的是它们定义了对象的排序顺序。这些对象按照值从小到大排序,值最小的对象首先绘制,然后是第二小的,依此类推。
注意
将此设置为-1.f将禁用此实体的显式排序,并恢复使用从边界体积中心到实体的距离。
另请参阅
QSortPolicy- Access functions:
- property vertexCountᅟ: int¶
保存原始计数。
- Access functions:
- property verticesPerPatchᅟ: int¶
每个补丁包含的顶点。
- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
使用
parent构造一个新的QGeometryRenderer。- firstInstance()¶
- Return type:
整数
另请参阅
setFirstInstance()
属性
firstInstanceᅟ的获取器。- firstInstanceChanged(firstInstance)¶
- Parameters:
firstInstance – int
属性
firstInstanceᅟ的通知信号。- firstVertex()¶
- Return type:
整数
另请参阅
setFirstVertex()
属性
firstVertexᅟ的获取器。- firstVertexChanged(firstVertex)¶
- Parameters:
firstVertex – int
属性
firstVertexᅟ的通知信号。- geometry()¶
- Return type:
QGeometry
另请参阅
setGeometry()
属性
geometryᅟ的获取器。- geometryChanged(geometry)¶
- Parameters:
几何 –
QGeometry
属性
geometryᅟ的通知信号。- indexBufferByteOffset()¶
- Return type:
整数
另请参阅
setIndexBufferByteOffset()
属性
indexBufferByteOffsetᅟ的获取器。- indexBufferByteOffsetChanged(offset)¶
- Parameters:
offset – int
属性
indexBufferByteOffsetᅟ的通知信号。- indexOffset()¶
- Return type:
整数
另请参阅
setIndexOffset()
属性
indexOffsetᅟ的获取器。- indexOffsetChanged(indexOffset)¶
- Parameters:
indexOffset – int
属性
indexOffsetᅟ的通知信号。- instanceCount()¶
- Return type:
整数
另请参阅
setInstanceCount()
属性
instanceCountᅟ的获取器。- instanceCountChanged(instanceCount)¶
- Parameters:
instanceCount – int
属性
instanceCountᅟ的通知信号。- primitiveRestartEnabled()¶
- Return type:
布尔
另请参阅
setPrimitiveRestartEnabled()
属性
primitiveRestartEnabledᅟ的获取器。- primitiveRestartEnabledChanged(primitiveRestartEnabled)¶
- Parameters:
primitiveRestartEnabled – 布尔值
属性
primitiveRestartEnabledᅟ的通知信号。- primitiveType()¶
- Return type:
PrimitiveType
另请参阅
setPrimitiveType()
属性
primitiveTypeᅟ的获取器。- primitiveTypeChanged(primitiveType)¶
- Parameters:
primitiveType –
PrimitiveType
属性
primitiveTypeᅟ的通知信号。- restartIndexValue()¶
- Return type:
整数
另请参阅
setRestartIndexValue()
属性
restartIndexValueᅟ的获取器。- restartIndexValueChanged(restartIndexValue)¶
- Parameters:
restartIndexValue – int
属性
restartIndexValueᅟ的通知信号。- setFirstInstance(firstInstance)¶
- Parameters:
firstInstance – int
另请参阅
firstInstance()
属性
firstInstanceᅟ的设置器。- setFirstVertex(firstVertex)¶
- Parameters:
firstVertex – int
另请参阅
firstVertex()
属性
firstVertexᅟ的设置器。- setGeometry(geometry)¶
- Parameters:
几何 –
QGeometry
另请参阅
geometry()
属性
geometryᅟ的设置器。- setIndexBufferByteOffset(offset)¶
- Parameters:
offset – int
另请参阅
indexBufferByteOffset()
属性
indexBufferByteOffsetᅟ的设置器。- setIndexOffset(indexOffset)¶
- Parameters:
indexOffset – int
另请参阅
indexOffset()
属性
indexOffsetᅟ的设置器。- setInstanceCount(instanceCount)¶
- Parameters:
instanceCount – int
另请参阅
instanceCount()
属性
instanceCountᅟ的设置器。- setPrimitiveRestartEnabled(enabled)¶
- Parameters:
enabled – 布尔值
另请参阅
primitiveRestartEnabled()
属性
primitiveRestartEnabledᅟ的设置器。- setPrimitiveType(primitiveType)¶
- Parameters:
primitiveType –
PrimitiveType
另请参阅
primitiveType()
属性
primitiveTypeᅟ的设置器。- setRestartIndexValue(index)¶
- Parameters:
索引 – int
另请参阅
restartIndexValue()
属性
restartIndexValueᅟ的设置器。- setSortIndex(sortIndex)¶
- Parameters:
sortIndex – 浮点数
另请参阅
sortIndex()
属性
sortIndexᅟ的设置器。- setVertexCount(vertexCount)¶
- Parameters:
vertexCount – int
另请参阅
vertexCount()
属性
vertexCountᅟ的设置器。- setVerticesPerPatch(verticesPerPatch)¶
- Parameters:
verticesPerPatch – int
另请参阅
verticesPerPatch()
属性
verticesPerPatchᅟ的设置器。- sortIndex()¶
- Return type:
浮点数
另请参阅
setSortIndex()
属性
sortIndexᅟ的获取器。- sortIndexChanged(sortIndex)¶
- Parameters:
sortIndex – 浮点数
属性
sortIndexᅟ的通知信号。- vertexCount()¶
- Return type:
整数
另请参阅
setVertexCount()
属性
vertexCountᅟ的获取器。- vertexCountChanged(vertexCount)¶
- Parameters:
vertexCount – int
属性
vertexCountᅟ的通知信号。- verticesPerPatch()¶
- Return type:
整数
另请参阅
setVerticesPerPatch()
属性
verticesPerPatchᅟ的获取器。- verticesPerPatchChanged(verticesPerPatch)¶
- Parameters:
verticesPerPatch – int
属性
verticesPerPatchᅟ的通知信号。