70 if ( !mSymbol || !vl )
81 QDomDocument doc = elem.ownerDocument();
85 QDomElement elemSymbol = doc.createElement( QStringLiteral(
"symbol" ) );
88 elemSymbol.setAttribute( QStringLiteral(
"type" ), mSymbol->type() );
89 mSymbol->writeXml( elemSymbol, context );
91 elem.appendChild( elemSymbol );
98 const QDomElement elemSymbol = elem.firstChildElement( QStringLiteral(
"symbol" ) );
99 const QString symbolType = elemSymbol.attribute( QStringLiteral(
"type" ) );
102 mSymbol->readXml( elemSymbol, context );
float terrainElevationOffset() const
Returns the elevation offset of the terrain (used to move the terrain up or down)
static void estimateVectorLayerZRange(QgsVectorLayer *layer, double &zMin, double &zMax)
Try to estimate range of Z values used in the given vector layer and store that in zMin and zMax.
Base class for all renderers that may to participate in 3D view.
QgsVectorLayer3DTilingSettings tilingSettings() const
Returns tiling settings of the renderer.
void writeXmlBaseProperties(QDomElement &elem, const QgsReadWriteContext &context) const
Writes common properties of this object to DOM element.
void readXmlBaseProperties(const QDomElement &elem, const QgsReadWriteContext &context)
Reads common properties of this object from DOM element.
void copyBaseProperties(QgsAbstractVectorLayer3DRenderer *r) const
Copies common properties of this object to another object.
QgsVectorLayer * layer() const
Returns vector layer associated with the renderer.
static Qgs3DSymbolRegistry * symbol3DRegistry()
Returns registry of available 3D symbols.
The class is used as a container of context for various read/write operations on other objects.
3D renderer that renders all features of a vector layer with the same 3D symbol.
void setSymbol(QgsAbstract3DSymbol *symbol)
Sets 3D symbol associated with the renderer. Takes ownership of the symbol.
void readXml(const QDomElement &elem, const QgsReadWriteContext &context) override
Reads renderer's properties from given XML element.
QgsVectorLayer3DRenderer * clone() const override
Returns a cloned instance.
void writeXml(QDomElement &elem, const QgsReadWriteContext &context) const override
Writes renderer's properties to given XML element.
const QgsAbstract3DSymbol * symbol() const
Returns 3D symbol associated with the renderer.
Qt3DCore::QEntity * createEntity(const Qgs3DMapSettings &map) const override
Returns a 3D entity that will be used to show renderer's data in 3D scene.
QgsVectorLayer3DRenderer(QgsAbstract3DSymbol *s=nullptr)
Takes ownership of the symbol object.
Represents a vector layer which manages a vector based data sets.