QGIS API Documentation 3.99.0-Master (2fe06baccd8)
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.
QgsMeshLayer3DRendererclone () 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.
QgsMeshLayerlayer () 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 QgsMesh3DSymbolsymbol () 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 57 of file qgsmeshlayer3drenderer.h.

Constructor & Destructor Documentation

◆ QgsMeshLayer3DRenderer()

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

Takes ownership of the symbol object.

Definition at line 40 of file qgsmeshlayer3drenderer.cpp.

Member Function Documentation

◆ clone()

QgsMeshLayer3DRenderer * QgsMeshLayer3DRenderer::clone ( ) const
overridevirtual

Returns a cloned instance.

Implements QgsAbstract3DRenderer.

Definition at line 45 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 72 of file qgsmeshlayer3drenderer.cpp.

◆ layer()

QgsMeshLayer * QgsMeshLayer3DRenderer::layer ( ) const

Returns mesh layer associated with the renderer.

Definition at line 57 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 115 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 125 of file qgsmeshlayer3drenderer.cpp.

◆ setLayer()

void QgsMeshLayer3DRenderer::setLayer ( QgsMeshLayer * layer)

Sets vector layer associated with the renderer.

Definition at line 52 of file qgsmeshlayer3drenderer.cpp.

◆ setSymbol()

void QgsMeshLayer3DRenderer::setSymbol ( QgsMesh3DSymbol * symbol)

Sets 3D symbol associated with the renderer.

Definition at line 62 of file qgsmeshlayer3drenderer.cpp.

◆ symbol()

const QgsMesh3DSymbol * QgsMeshLayer3DRenderer::symbol ( ) const

Returns 3D symbol associated with the renderer.

Definition at line 67 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 73 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 100 of file qgsmeshlayer3drenderer.cpp.


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