QGeometryRenderer Class
class Qt3DRender::QGeometryRendererEncapsulates geometry rendering. More...
Header: | #include <QGeometryRenderer> |
qmake: | QT += 3drender |
Since: | Qt 5.7 |
Instantiated By: | GeometryRenderer |
Inherits: | Qt3DCore::QComponent |
Inherited By: | Qt3DExtras::QConeMesh, Qt3DExtras::QCuboidMesh, Qt3DExtras::QCylinderMesh, Qt3DExtras::QExtrudedTextMesh, Qt3DExtras::QPlaneMesh, Qt3DExtras::QSphereMesh, Qt3DExtras::QTorusMesh, and Qt3DRender::QMesh |
This class was introduced in Qt 5.7.
Public Types
enum | PrimitiveType { Points, Lines, LineLoop, LineStrip, Triangles, …, Patches } |
Public Functions
QGeometryRenderer(Qt3DCore::QNode *parent = nullptr) | |
Qt3DRender::QGeometryFactoryPtr | geometryFactory() const |
void | setGeometryFactory(const Qt3DRender::QGeometryFactoryPtr &factory) |
Detailed Description
A Qt3DRender::QGeometryRenderer holds all the information necessary to draw a Qt3DRender::QGeometry. A QGeometry holds the coordinates of the geometry data - QGeometryRenderer specifies how to interpret that data.
Member Type Documentation
enum QGeometryRenderer::PrimitiveType
The type of the primitive.
Constant | Value | Description |
---|---|---|
Qt3DRender::QGeometryRenderer::Points | 0x0000 | List of points |
Qt3DRender::QGeometryRenderer::Lines | 0x0001 | List of lines |
Qt3DRender::QGeometryRenderer::LineLoop | 0x0002 | Connected group of lines connected at ends forming a loop |
Qt3DRender::QGeometryRenderer::LineStrip | 0x0003 | Connected group of lines |
Qt3DRender::QGeometryRenderer::Triangles | 0x0004 | List of triangles |
Qt3DRender::QGeometryRenderer::TriangleStrip | 0x0005 | List of connected triangles |
Qt3DRender::QGeometryRenderer::TriangleFan | 0x0006 | List of connected triagles where all triangles share the first vertex |
Qt3DRender::QGeometryRenderer::LinesAdjacency | 0x000A | Allows geometry shader to access adjacent lines in a line list |
Qt3DRender::QGeometryRenderer::TrianglesAdjacency | 0x000C | Allows geometry shader to access adjacent triangles in a triangle list |
Qt3DRender::QGeometryRenderer::LineStripAdjacency | 0x000B | Allows geometry shader to access adjacent lines in a line strip |
Qt3DRender::QGeometryRenderer::TriangleStripAdjacency | 0x000D | Allows geometry shader to access adjacent triangles in a triangle strip |
Qt3DRender::QGeometryRenderer::Patches | 0x000E | Only primitive type accepted by tesselation shader where a patch consists of arbitrary number of vertices |
Member Function Documentation
QGeometryRenderer::QGeometryRenderer(Qt3DCore::QNode *parent = nullptr)
Constructs a new QGeometryRenderer with parent.
Qt3DRender::QGeometryFactoryPtr QGeometryRenderer::geometryFactory() const
Returns the geometry functor.
See also setGeometryFactory().
void QGeometryRenderer::setGeometryFactory(const Qt3DRender::QGeometryFactoryPtr &factory)
Sets the geometry factory.
See also geometryFactory().