QGIS API Documentation
3.20.0-Odense (decaadbb31)
|
3D renderer that renders all features of a vector layer with the same 3D symbol. More...
#include <qgsvectorlayer3drenderer.h>
Public Member Functions | |
QgsVectorLayer3DRenderer (QgsAbstract3DSymbol *s=nullptr) | |
Takes ownership of the symbol object. More... | |
QgsVectorLayer3DRenderer * | clone () const override |
Returns a cloned instance. More... | |
Qt3DCore::QEntity * | createEntity (const Qgs3DMapSettings &map) const override |
Returns a 3D entity that will be used to show renderer's data in 3D scene. More... | |
void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) override |
Reads renderer's properties from given XML element. More... | |
void | setSymbol (QgsAbstract3DSymbol *symbol) |
Sets 3D symbol associated with the renderer. Takes ownership of the symbol. More... | |
const QgsAbstract3DSymbol * | symbol () const |
Returns 3D symbol associated with the renderer. More... | |
QString | type () const override |
Returns unique identifier of the renderer class (used to identify subclass) More... | |
void | writeXml (QDomElement &elem, const QgsReadWriteContext &context) const override |
Writes renderer's properties to given XML element. More... | |
Public Member Functions inherited from QgsAbstractVectorLayer3DRenderer | |
QgsAbstractVectorLayer3DRenderer () | |
QgsVectorLayer * | layer () const |
Returns vector layer associated with the renderer. More... | |
void | resolveReferences (const QgsProject &project) override |
Resolves references to other objects - second phase of loading - after readXml() More... | |
void | setLayer (QgsVectorLayer *layer) |
Sets vector layer associated with the renderer. More... | |
void | setTilingSettings (const QgsVectorLayer3DTilingSettings &settings) |
Sets tiling settings of the renderer. More... | |
QgsVectorLayer3DTilingSettings | tilingSettings () const |
Returns tiling settings of the renderer. More... | |
Public Member Functions inherited from QgsAbstract3DRenderer | |
virtual | ~QgsAbstract3DRenderer ()=default |
Additional Inherited Members | |
Protected Member Functions inherited from QgsAbstractVectorLayer3DRenderer | |
void | copyBaseProperties (QgsAbstractVectorLayer3DRenderer *r) const |
Copies common properties of this object to another object. More... | |
void | readXmlBaseProperties (const QDomElement &elem, const QgsReadWriteContext &context) |
Reads common properties of this object from DOM element. More... | |
void | writeXmlBaseProperties (QDomElement &elem, const QgsReadWriteContext &context) const |
Writes common properties of this object to DOM element. More... | |
Protected Member Functions inherited from QgsAbstract3DRenderer | |
QgsAbstract3DRenderer ()=default | |
Default constructor. More... | |
3D renderer that renders all features of a vector layer with the same 3D symbol.
The appearance is completely defined by the symbol.
Definition at line 59 of file qgsvectorlayer3drenderer.h.
|
explicit |
Takes ownership of the symbol object.
Definition at line 44 of file qgsvectorlayer3drenderer.cpp.
|
overridevirtual |
Returns a cloned instance.
Implements QgsAbstract3DRenderer.
Definition at line 49 of file qgsvectorlayer3drenderer.cpp.
|
overridevirtual |
Returns a 3D entity that will be used to show renderer's data in 3D scene.
Implements QgsAbstract3DRenderer.
Definition at line 66 of file qgsvectorlayer3drenderer.cpp.
|
overridevirtual |
Reads renderer's properties from given XML element.
Implements QgsAbstract3DRenderer.
Definition at line 94 of file qgsvectorlayer3drenderer.cpp.
void QgsVectorLayer3DRenderer::setSymbol | ( | QgsAbstract3DSymbol * | symbol | ) |
Sets 3D symbol associated with the renderer. Takes ownership of the symbol.
Definition at line 56 of file qgsvectorlayer3drenderer.cpp.
const QgsAbstract3DSymbol * QgsVectorLayer3DRenderer::symbol | ( | ) | const |
Returns 3D symbol associated with the renderer.
Definition at line 61 of file qgsvectorlayer3drenderer.cpp.
|
inlineoverridevirtual |
Returns unique identifier of the renderer class (used to identify subclass)
Implements QgsAbstract3DRenderer.
Definition at line 70 of file qgsvectorlayer3drenderer.h.
|
overridevirtual |
Writes renderer's properties to given XML element.
Implements QgsAbstract3DRenderer.
Definition at line 79 of file qgsvectorlayer3drenderer.cpp.