QGeometryRenderer

Encapsulates geometry rendering. More

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer

Inherited by: QMesh, QTorusMesh, QSphereMesh, QPlaneMesh, QExtrudedTextMesh, QCylinderMesh, QCuboidMesh, QConeMesh

Synopsis

Functions

Slots

Signals

Detailed Description

A QGeometryRenderer holds all the information necessary to draw a QGeometry . A QGeometry holds the coordinates of the geometry data - QGeometryRenderer specifies how to interpret that data.

class PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer([parent=None])
Parameters

parentPySide6.Qt3DCore.Qt3DCore.QNode

Constructs a new QGeometryRenderer with parent.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType

The type of the primitive.

Constant

Description

Qt3DRender.QGeometryRenderer.Points

List of points

Qt3DRender.QGeometryRenderer.Lines

List of lines

Qt3DRender.QGeometryRenderer.LineLoop

Connected group of lines connected at ends forming a loop

Qt3DRender.QGeometryRenderer.LineStrip

Connected group of lines

Qt3DRender.QGeometryRenderer.Triangles

List of triangles

Qt3DRender.QGeometryRenderer.TriangleStrip

List of connected triangles

Qt3DRender.QGeometryRenderer.TriangleFan

List of connected triagles where all triangles share the first vertex

Qt3DRender.QGeometryRenderer.LinesAdjacency

Allows geometry shader to access adjacent lines in a line list

Qt3DRender.QGeometryRenderer.TrianglesAdjacency

Allows geometry shader to access adjacent triangles in a triangle list

Qt3DRender.QGeometryRenderer.LineStripAdjacency

Allows geometry shader to access adjacent lines in a line strip

Qt3DRender.QGeometryRenderer.TriangleStripAdjacency

Allows geometry shader to access adjacent triangles in a triangle strip

Qt3DRender.QGeometryRenderer.Patches

Only primitive type accepted by tesselation shader where a patch consists of arbitrary number of vertices

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.firstInstance()
Return type

int

Holds the base instance.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.firstInstanceChanged(firstInstance)
Parameters

firstInstance – int

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.firstVertex()
Return type

int

Holds the base vertex.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.firstVertexChanged(firstVertex)
Parameters

firstVertex – int

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.geometry()
Return type

PySide6.Qt3DCore.Qt3DCore.QGeometry

Holds the geometry.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.geometryChanged(geometry)
Parameters

geometryPySide6.Qt3DCore.Qt3DCore.QGeometry

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.indexBufferByteOffset()
Return type

int

Holds the byte offset into the index buffer.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.indexBufferByteOffsetChanged(offset)
Parameters

offset – int

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.indexOffset()
Return type

int

Holds the base vertex.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.indexOffsetChanged(indexOffset)
Parameters

indexOffset – int

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.instanceCount()
Return type

int

Holds the instance count.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.instanceCountChanged(instanceCount)
Parameters

instanceCount – int

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.primitiveRestartEnabled()
Return type

bool

Holds the primitive restart flag.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.primitiveRestartEnabledChanged(primitiveRestartEnabled)
Parameters

primitiveRestartEnabled – bool

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.primitiveType()
Return type

PrimitiveType

Holds the primitive type.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.primitiveTypeChanged(primitiveType)
Parameters

primitiveTypePrimitiveType

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.restartIndexValue()
Return type

int

Holds the restart index.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.restartIndexValueChanged(restartIndexValue)
Parameters

restartIndexValue – int

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.setFirstInstance(firstInstance)
Parameters

firstInstance – int

Holds the base instance.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.setFirstVertex(firstVertex)
Parameters

firstVertex – int

Holds the base vertex.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.setGeometry(geometry)
Parameters

geometryPySide6.Qt3DCore.Qt3DCore.QGeometry

Holds the geometry.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.setIndexBufferByteOffset(offset)
Parameters

offset – int

Holds the byte offset into the index buffer.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.setIndexOffset(indexOffset)
Parameters

indexOffset – int

Holds the base vertex.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.setInstanceCount(instanceCount)
Parameters

instanceCount – int

Holds the instance count.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.setPrimitiveRestartEnabled(enabled)
Parameters

enabled – bool

Holds the primitive restart flag.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.setPrimitiveType(primitiveType)
Parameters

primitiveTypePrimitiveType

Holds the primitive type.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.setRestartIndexValue(index)
Parameters

index – int

Holds the restart index.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.setSortIndex(sortIndex)
Parameters

sortIndex – float

Overrides the sorting index when depth sorting is enabled.

If depth sorting is enabled on the frame graph, the renderer will sort objects based on how far the center of the bounding volume is from the camera and render objects from the furthest to the closest.

This property can be used to override the depth index and precisely control the order in which objects are rendered. This is useful when all objects are at the same physical distance from the camera.

The actual values are not significant, only that they define an order to sort the objects. These are sorted such as the object with the smallest value is drawn first, then the second smallest, and so on.

Note

Setting this to -1.f will disable the explicit sorting for this entity and revert to using the distance from the center of the bounding volume.

See also

QSortPolicy

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.setVertexCount(vertexCount)
Parameters

vertexCount – int

Holds the primitive count.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.setVerticesPerPatch(verticesPerPatch)
Parameters

verticesPerPatch – int

Holds vertices per patch.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.sortIndex()
Return type

float

Overrides the sorting index when depth sorting is enabled.

If depth sorting is enabled on the frame graph, the renderer will sort objects based on how far the center of the bounding volume is from the camera and render objects from the furthest to the closest.

This property can be used to override the depth index and precisely control the order in which objects are rendered. This is useful when all objects are at the same physical distance from the camera.

The actual values are not significant, only that they define an order to sort the objects. These are sorted such as the object with the smallest value is drawn first, then the second smallest, and so on.

Note

Setting this to -1.f will disable the explicit sorting for this entity and revert to using the distance from the center of the bounding volume.

See also

QSortPolicy

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.sortIndexChanged(sortIndex)
Parameters

sortIndex – float

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.vertexCount()
Return type

int

Holds the primitive count.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.vertexCountChanged(vertexCount)
Parameters

vertexCount – int

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.verticesPerPatch()
Return type

int

Holds vertices per patch.

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.verticesPerPatchChanged(verticesPerPatch)
Parameters

verticesPerPatch – int