封装几何体渲染 更多...
| 头: | #include <QGeometryRenderer> |
| qmake: | QT += 3drender |
| Since: | Qt 5.7 |
| 实例化: | GeometryRenderer |
| 继承: | Qt3DCore::QComponent |
| 继承者: | Qt3DExtras::QConeMesh , Qt3DExtras::QCuboidMesh , Qt3DExtras::QCylinderMesh , Qt3DExtras::QExtrudedTextMesh , Qt3DExtras::QPlaneMesh , Qt3DExtras::QSphereMesh , Qt3DExtras::QTorusMesh ,和 Qt3DRender::QMesh |
| enum | PrimitiveType { Points, Lines, LineLoop, LineStrip, ..., Patches } |
|
|
| QGeometryRenderer (Qt3DCore::QNode * parent = nullptr) | |
| int | firstInstance () const |
| int | firstVertex () const |
| QGeometry * | geometry () const |
| QGeometryFactoryPtr | geometryFactory () const |
| int | indexOffset () const |
| int | instanceCount () const |
| bool | primitiveRestartEnabled () const |
| PrimitiveType | primitiveType () const |
| int | restartIndexValue () const |
| void | setGeometryFactory (const QGeometryFactoryPtr & factory ) |
| int | vertexCount () const |
| int | verticesPerPatch () const |
| void | setFirstInstance (int firstInstance ) |
| void | setFirstVertex (int firstVertex ) |
| void | setGeometry (QGeometry * geometry ) |
| void | setIndexOffset (int indexOffset ) |
| void | setInstanceCount (int instanceCount ) |
| void | setPrimitiveRestartEnabled (bool enabled ) |
| void | setPrimitiveType (PrimitiveType primitiveType ) |
| void | setRestartIndexValue (int index ) |
| void | setVertexCount (int vertexCount ) |
| void | setVerticesPerPatch (int verticesPerPatch ) |
| void | firstInstanceChanged (int firstInstance ) |
| void | firstVertexChanged (int firstVertex ) |
| void | geometryChanged (QGeometry * geometry ) |
| void | indexOffsetChanged (int indexOffset ) |
| void | instanceCountChanged (int instanceCount ) |
| void | primitiveRestartEnabledChanged (bool primitiveRestartEnabled ) |
| void | primitiveTypeChanged (PrimitiveType primitiveType ) |
| void | restartIndexValueChanged (int restartIndexValue ) |
| void | vertexCountChanged (int vertexCount ) |
| void | verticesPerPatchChanged (int verticesPerPatch ) |
| QGeometryRenderer (QGeometryRendererPrivate & dd , Qt3DCore::QNode * parent = nullptr) |
封装几何体渲染
A Qt3DRender::QGeometryRenderer holds all the information necessary to draw a Qt3DRender::QGeometry 。 QGeometry holds the coordinates of the geometry data - QGeometryRenderer specifies how to interpret that data.
The type of the primitive.
| 常量 | 值 | 描述 |
|---|---|---|
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 |
Holds the base instance.
访问函数:
| int | firstInstance () const |
| void | setFirstInstance (int firstInstance ) |
通知程序信号:
| void | firstInstanceChanged (int firstInstance ) |
Holds the base vertex.
访问函数:
| int | firstVertex () const |
| void | setFirstVertex (int firstVertex ) |
通知程序信号:
| void | firstVertexChanged (int firstVertex ) |
Holds the geometry.
访问函数:
| QGeometry * | geometry () const |
| void | setGeometry (QGeometry * geometry ) |
通知程序信号:
| void | geometryChanged (QGeometry * geometry ) |
Holds the base vertex.
访问函数:
| int | indexOffset () const |
| void | setIndexOffset (int indexOffset ) |
通知程序信号:
| void | indexOffsetChanged (int indexOffset ) |
Holds the instance count.
访问函数:
| int | instanceCount () const |
| void | setInstanceCount (int instanceCount ) |
通知程序信号:
| void | instanceCountChanged (int instanceCount ) |
Holds the primitive restart flag.
访问函数:
| bool | primitiveRestartEnabled () const |
| void | setPrimitiveRestartEnabled (bool enabled ) |
通知程序信号:
| void | primitiveRestartEnabledChanged (bool primitiveRestartEnabled ) |
Holds the primitive type.
访问函数:
| PrimitiveType | primitiveType () const |
| void | setPrimitiveType (PrimitiveType primitiveType ) |
通知程序信号:
| void | primitiveTypeChanged (PrimitiveType primitiveType ) |
Holds the restart index.
访问函数:
| int | restartIndexValue () const |
| void | setRestartIndexValue (int index ) |
通知程序信号:
| void | restartIndexValueChanged (int restartIndexValue ) |
Holds the primitive count.
访问函数:
| int | vertexCount () const |
| void | setVertexCount (int vertexCount ) |
通知程序信号:
| void | vertexCountChanged (int vertexCount ) |
Holds vertices per patch.
访问函数:
| int | verticesPerPatch () const |
| void | setVerticesPerPatch (int verticesPerPatch ) |
通知程序信号:
| void | verticesPerPatchChanged (int verticesPerPatch ) |
Default constructs an instance of QGeometryRenderer.
[protected]
QGeometryRenderer::
QGeometryRenderer
(
QGeometryRendererPrivate
&
dd
,
Qt3DCore::QNode
*
parent
= nullptr)
Copy constructor.
Returns the geometry functor.
另请参阅 setGeometryFactory ().
Sets the geometry factory .
另请参阅 geometryFactory ().