QGIS API Documentation 4.3.0-Master (16649ce5cc6)
Loading...
Searching...
No Matches
QgsMeshLayer3DRenderer Class Reference

3D renderer that renders all mesh triangles of a mesh layer. More...

#include <qgsmeshlayer3drenderer.h>

Inheritance diagram for QgsMeshLayer3DRenderer:

Public Member Functions

 QgsMeshLayer3DRenderer (QgsMesh3DSymbol *s=nullptr)
 Takes ownership of the symbol object.
QgsMeshLayer3DRenderer * clone () const override
 Returns a cloned instance.
Qt3DCore::QEntity * createEntity (Qgs3DMapSettings *map) const override
 Returns a 3D entity that will be used to show renderer's data in 3D scene.
QgsMeshLayer * layer () const
 Returns mesh layer associated with the renderer.
void readXml (const QDomElement &elem, const QgsReadWriteContext &context) override
 Reads renderer's properties from given XML element.
void resolveReferences (const QgsProject &project) override
 Resolves references to other objects - second phase of loading - after readXml().
void setLayer (QgsMeshLayer *layer)
 Sets vector layer associated with the renderer.
void setSymbol (QgsMesh3DSymbol *symbol)
 Sets 3D symbol associated with the renderer.
const QgsMesh3DSymbol * symbol () const
 Returns 3D symbol associated with the renderer.
QString type () const override
 Returns unique identifier of the renderer class (used to identify subclass).
void writeXml (QDomElement &elem, const QgsReadWriteContext &context) const override
 Writes renderer's properties to given XML element.
Public Member Functions inherited from QgsAbstract3DRenderer
virtual ~QgsAbstract3DRenderer ()=default

Additional Inherited Members

Protected Member Functions inherited from QgsAbstract3DRenderer
 QgsAbstract3DRenderer ()=default

Detailed Description

3D renderer that renders all mesh triangles of a mesh layer.

Since
QGIS 3.6

Definition at line 56 of file qgsmeshlayer3drenderer.h.

Constructor & Destructor Documentation

◆ QgsMeshLayer3DRenderer()

QgsMeshLayer3DRenderer::QgsMeshLayer3DRenderer ( QgsMesh3DSymbol * s = nullptr)
explicit

Takes ownership of the symbol object.

Definition at line 43 of file qgsmeshlayer3drenderer.cpp.

Member Function Documentation

◆ clone()

QgsMeshLayer3DRenderer * QgsMeshLayer3DRenderer::clone ( ) const
overridevirtual

Returns a cloned instance.

Implements QgsAbstract3DRenderer.

Definition at line 47 of file qgsmeshlayer3drenderer.cpp.

◆ createEntity()

Qt3DCore::QEntity * QgsMeshLayer3DRenderer::createEntity ( Qgs3DMapSettings * map) const
overridevirtual

Returns a 3D entity that will be used to show renderer's data in 3D scene.

Implements QgsAbstract3DRenderer.

Definition at line 74 of file qgsmeshlayer3drenderer.cpp.

◆ layer()

QgsMeshLayer * QgsMeshLayer3DRenderer::layer ( ) const

Returns mesh layer associated with the renderer.

Definition at line 59 of file qgsmeshlayer3drenderer.cpp.

◆ readXml()

void QgsMeshLayer3DRenderer::readXml ( const QDomElement & elem,
const QgsReadWriteContext & context )
overridevirtual

Reads renderer's properties from given XML element.

Implements QgsAbstract3DRenderer.

Definition at line 117 of file qgsmeshlayer3drenderer.cpp.

◆ resolveReferences()

void QgsMeshLayer3DRenderer::resolveReferences ( const QgsProject & project)
overridevirtual

Resolves references to other objects - second phase of loading - after readXml().

Reimplemented from QgsAbstract3DRenderer.

Definition at line 127 of file qgsmeshlayer3drenderer.cpp.

◆ setLayer()

void QgsMeshLayer3DRenderer::setLayer ( QgsMeshLayer * layer)

Sets vector layer associated with the renderer.

Definition at line 54 of file qgsmeshlayer3drenderer.cpp.

◆ setSymbol()

void QgsMeshLayer3DRenderer::setSymbol ( QgsMesh3DSymbol * symbol)

Sets 3D symbol associated with the renderer.

Definition at line 64 of file qgsmeshlayer3drenderer.cpp.

◆ symbol()

const QgsMesh3DSymbol * QgsMeshLayer3DRenderer::symbol ( ) const

Returns 3D symbol associated with the renderer.

Definition at line 69 of file qgsmeshlayer3drenderer.cpp.

◆ type()

QString QgsMeshLayer3DRenderer::type ( ) const
inlineoverridevirtual

Returns unique identifier of the renderer class (used to identify subclass).

Implements QgsAbstract3DRenderer.

Definition at line 72 of file qgsmeshlayer3drenderer.h.

◆ writeXml()

void QgsMeshLayer3DRenderer::writeXml ( QDomElement & elem,
const QgsReadWriteContext & context ) const
overridevirtual

Writes renderer's properties to given XML element.

Implements QgsAbstract3DRenderer.

Definition at line 102 of file qgsmeshlayer3drenderer.cpp.


The documentation for this class was generated from the following files: