summaryrefslogtreecommitdiffstats
path: root/src/render/geometry/qgeometryrenderer.cpp
diff options
context:
space:
mode:
authorAntti Määttä <antti.maatta@qt.io>2016-09-06 16:14:04 +0300
committerAntti Määttä <antti.maatta@qt.io>2017-01-10 07:09:47 +0000
commitfe019af0e792b48515ab8c8b45aab3111e6edf73 (patch)
tree3d7162c99ee3e1501f94c14f08a8b4400af138a1 /src/render/geometry/qgeometryrenderer.cpp
parent95964e663bcdead220470d69521b8f5ed620aa77 (diff)
Update docs for QGeometry and QGeometryRenderer
Change-Id: Idaffe9ae764f10c4f84dc95ede2229d021f990a2 Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/geometry/qgeometryrenderer.cpp')
-rw-r--r--src/render/geometry/qgeometryrenderer.cpp208
1 files changed, 117 insertions, 91 deletions
diff --git a/src/render/geometry/qgeometryrenderer.cpp b/src/render/geometry/qgeometryrenderer.cpp
index 970f555d3..443b7cbac 100644
--- a/src/render/geometry/qgeometryrenderer.cpp
+++ b/src/render/geometry/qgeometryrenderer.cpp
@@ -71,101 +71,127 @@ QGeometryRendererPrivate::~QGeometryRendererPrivate()
}
/*!
- * \qmltype GeometryRenderer
- * \instantiates Qt3DRender::QGeometryRenderer
- * \inqmlmodule Qt3D.Render
+ \qmltype GeometryRenderer
+ \instantiates Qt3DRender::QGeometryRenderer
+ \inqmlmodule Qt3D.Render
+ \inherits Component3D
+ \since 5.7
+ \brief Encapsulates geometry rendering
+
+ A GeometryRenderer holds all the information necessary to draw
+ a Geometry. A Geometry holds the coordinates of the geometry data -
+ GeometryRenderer specifies how to interpret that data.
*/
/*!
- * \qmlproperty int GeometryRenderer::instanceCount
- *
- * Holds the instance count.
+ \class Qt3DRender::QGeometryRenderer
+ \inmodule Qt3DRender
+ \since 5.7
+ \brief Encapsulates geometry rendering
+
+ 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.
*/
+
/*!
- * \qmlproperty int GeometryRenderer::vertexCount
- *
- * Holds the vertex count.
+ \enum QGeometryRenderer::PrimitiveType
+
+ The type of the primitive.
+
+ \value Points List of points
+ \value Lines List of lines
+ \value LineLoop Connected group of lines connected at ends forming a loop
+ \value LineStrip Connected group of lines
+ \value Triangles List of triangles
+ \value TriangleStrip List of connected triangles
+ \value TriangleFan List of connected triagles where all triangles share the first vertex
+ \value LinesAdjacency Allows geometry shader to access adjacent lines in a line list
+ \value TrianglesAdjacency Allows geometry shader to access adjacent triangles in a triangle list
+ \value LineStripAdjacency Allows geometry shader to access adjacent lines in a line strip
+ \value TriangleStripAdjacency Allows geometry shader to access adjacent triangles in a triangle strip
+ \value Patches Only primitive type accepted by tesselation shader where a patch consists of arbitrary number of vertices
*/
/*!
- * \qmlproperty int GeometryRenderer::indexOffset
- *
- * Holds the base vertex.
+ \qmlproperty int GeometryRenderer::instanceCount
+
+ Holds the instance count.
*/
/*!
- * \qmlproperty int GeometryRenderer::firstInstance
- *
- * Holds the first vertex.
+ \qmlproperty int GeometryRenderer::vertexCount
+
+ Holds the vertex count.
*/
/*!
- * \qmlproperty int GeometryRenderer::firstVertex
- *
- * Holds the base instance.
+ \qmlproperty int GeometryRenderer::indexOffset
+
+ Holds the base vertex.
*/
/*!
- * \qmlproperty int GeometryRenderer::restartIndex
- *
- * Holds the restart index.
+ \qmlproperty int GeometryRenderer::firstInstance
+
+ Holds the first vertex.
*/
/*!
- * \qmlproperty int GeometryRenderer::verticesPerPatch
- *
- * Holds vertices per patch.
+ \qmlproperty int GeometryRenderer::firstVertex
+
+ Holds the base instance.
*/
/*!
- * \qmlproperty bool GeometryRenderer::primitiveRestart
- *
- * Holds the primitive restart flag.
+ \qmlproperty int GeometryRenderer::restartIndex
+
+ Holds the restart index.
*/
/*!
- * \qmlproperty Geometry GeometryRenderer::geometry
- *
- * Holds the geometry.
+ \qmlproperty int GeometryRenderer::verticesPerPatch
+
+ Holds vertices per patch.
*/
/*!
- * \qmlproperty QGeometryRenderer::PrimitiveType GeometryRenderer::primitiveType
- *
- * Holds the primitive type.
+ \qmlproperty bool GeometryRenderer::primitiveRestart
+
+ Holds the primitive restart flag.
*/
/*!
- * \class Qt3DRender::QGeometryRenderer
- * \inheaderfile Qt3DRender/QGeometryRenderer
- * \inmodule Qt3DRender
- *
- * \inherits Qt3DCore::QComponent
- *
+ \qmlproperty Geometry GeometryRenderer::geometry
+
+ Holds the geometry.
*/
/*!
- * \enum QGeometryRenderer::PrimitiveType
- *
- * The type of the primitive.
- *
- * \value Points
- * \value Lines
- * \value LineLoop
- * \value LineStrip
- * \value Triangles
- * \value TriangleStrip
- * \value TriangleFan
- * \value LinesAdjacency
- * \value TrianglesAdjacency
- * \value LineStripAdjacency
- * \value TriangleStripAdjacency
- * \value Patches
+ \qmlproperty enumeration GeometryRenderer::primitiveType
+
+ Holds the primitive type.
+
+ \list
+ \li QGeometryRenderer.Points
+ \li QGeometryRenderer.LineLoop
+ \li QGeometryRenderer.LineStrip
+ \li QGeometryRenderer.Triangles
+ \li QGeometryRenderer.TriangleStrip
+ \li QGeometryRenderer.TriangleFan
+ \li QGeometryRenderer.LinesAdjacency
+ \li QGeometryRenderer.TrianglesAdjacency
+ \li QGeometryRenderer.LineStripAdjacency
+ \li QGeometryRenderer.TriangleStripAdjacency
+ \li QGeometryRenderer.Patches
+ \endlist
+ \sa Qt3DRender::QGeometryRenderer::PrimitiveType
*/
+
/*!
- * Constructs a new QGeometryRenderer with \a parent.
+ Constructs a new QGeometryRenderer with \a parent.
*/
QGeometryRenderer::QGeometryRenderer(QNode *parent)
: QComponent(*new QGeometryRendererPrivate(), parent)
@@ -173,14 +199,14 @@ QGeometryRenderer::QGeometryRenderer(QNode *parent)
}
/*!
- * \internal
+ \internal
*/
QGeometryRenderer::~QGeometryRenderer()
{
}
/*!
- * \internal
+ \internal
*/
QGeometryRenderer::QGeometryRenderer(QGeometryRendererPrivate &dd, QNode *parent)
: QComponent(dd, parent)
@@ -188,9 +214,9 @@ QGeometryRenderer::QGeometryRenderer(QGeometryRendererPrivate &dd, QNode *parent
}
/*!
- * \property QGeometryRenderer::instanceCount
- *
- * Holds the instance count.
+ \property QGeometryRenderer::instanceCount
+
+ Holds the instance count.
*/
int QGeometryRenderer::instanceCount() const
{
@@ -199,9 +225,9 @@ int QGeometryRenderer::instanceCount() const
}
/*!
- * \property QGeometryRenderer::vertexCount
- *
- * Holds the primitive count.
+ \property QGeometryRenderer::vertexCount
+
+ Holds the primitive count.
*/
int QGeometryRenderer::vertexCount() const
{
@@ -210,9 +236,9 @@ int QGeometryRenderer::vertexCount() const
}
/*!
- * \property QGeometryRenderer::indexOffset
- *
- * Holds the base vertex.
+ \property QGeometryRenderer::indexOffset
+
+ Holds the base vertex.
*/
int QGeometryRenderer::indexOffset() const
{
@@ -221,9 +247,9 @@ int QGeometryRenderer::indexOffset() const
}
/*!
- * \property QGeometryRenderer::firstInstance
- *
- * Holds the base instance.
+ \property QGeometryRenderer::firstInstance
+
+ Holds the base instance.
*/
int QGeometryRenderer::firstInstance() const
{
@@ -232,9 +258,9 @@ int QGeometryRenderer::firstInstance() const
}
/*!
- * \property QGeometryRenderer::firstVertex
- *
- * Holds the base vertex.
+ \property QGeometryRenderer::firstVertex
+
+ Holds the base vertex.
*/
int QGeometryRenderer::firstVertex() const
{
@@ -243,9 +269,9 @@ int QGeometryRenderer::firstVertex() const
}
/*!
- * \property QGeometryRenderer::restartIndexValue
- *
- * Holds the restart index.
+ \property QGeometryRenderer::restartIndexValue
+
+ Holds the restart index.
*/
int QGeometryRenderer::restartIndexValue() const
{
@@ -254,9 +280,9 @@ int QGeometryRenderer::restartIndexValue() const
}
/*!
- * \property QGeometryRenderer::verticesPerPatch
- *
- * Holds vertices per patch.
+ \property QGeometryRenderer::verticesPerPatch
+
+ Holds vertices per patch.
*/
int QGeometryRenderer::verticesPerPatch() const
{
@@ -265,9 +291,9 @@ int QGeometryRenderer::verticesPerPatch() const
}
/*!
- * \property QGeometryRenderer::primitiveRestartEnabled
- *
- * Holds the primitive restart flag.
+ \property QGeometryRenderer::primitiveRestartEnabled
+
+ Holds the primitive restart flag.
*/
bool QGeometryRenderer::primitiveRestartEnabled() const
{
@@ -276,9 +302,9 @@ bool QGeometryRenderer::primitiveRestartEnabled() const
}
/*!
- * \property QGeometryRenderer::geometry
- *
- * Holds the geometry.
+ \property QGeometryRenderer::geometry
+
+ Holds the geometry.
*/
QGeometry *QGeometryRenderer::geometry() const
{
@@ -287,9 +313,9 @@ QGeometry *QGeometryRenderer::geometry() const
}
/*!
- * \property QGeometryRenderer::primitiveType
- *
- * Holds the primitive type.
+ \property QGeometryRenderer::primitiveType
+
+ Holds the primitive type.
*/
QGeometryRenderer::PrimitiveType QGeometryRenderer::primitiveType() const
{
@@ -298,7 +324,7 @@ QGeometryRenderer::PrimitiveType QGeometryRenderer::primitiveType() const
}
/*!
- * \return the geometry functor.
+ Returns the geometry functor.
*/
QGeometryFactoryPtr QGeometryRenderer::geometryFactory() const
{
@@ -417,7 +443,7 @@ void QGeometryRenderer::setPrimitiveType(QGeometryRenderer::PrimitiveType primit
}
/*!
- * Sets the geometry \a factory.
+ Sets the geometry \a factory.
*/
void QGeometryRenderer::setGeometryFactory(const QGeometryFactoryPtr &factory)
{
@@ -434,7 +460,7 @@ void QGeometryRenderer::setGeometryFactory(const QGeometryFactoryPtr &factory)
}
/*!
- * \internal
+ \internal
*/
void QGeometryRenderer::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e)
{