16 #ifndef QGSVECTORLAYER3DRENDERER_H 17 #define QGSVECTORLAYER3DRENDERER_H 76 QString
type()
const override {
return "vector"; }
86 std::unique_ptr<QgsAbstract3DSymbol> mSymbol;
96 #endif // QGSVECTORLAYER3DRENDERER_H The class is used as a container of context for various read/write operations on other objects...
virtual void resolveReferences(const QgsProject &project)
Resolves references to other objects - second phase of loading - after readXml()
Base class for all renderers that may to participate in 3D view.
virtual Qt3DCore::QEntity * createEntity(const Qgs3DMapSettings &map) const =0
Returns a 3D entity that will be used to show renderer's data in 3D scene.
3 Definition of the world
3 Abstract base class for 3D symbols that are used by VectorLayer3DRenderer objects.
virtual void writeXml(QDomElement &elem, const QgsReadWriteContext &context) const =0
Writes renderer's properties to given XML element.
QString type() const override
Returns unique identifier of the renderer class (used to identify subclass)
Reads and writes project states.
3D renderer that renders all features of a vector layer with the same 3D symbol.
virtual void readXml(const QDomElement &elem, const QgsReadWriteContext &context)=0
Reads renderer's properties from given XML element.
virtual QgsAbstract3DRenderer * clone() const =0
Returns a cloned instance.
Represents a vector layer which manages a vector based data sets.