16 #ifndef QGSPOINT3DSYMBOL_H 17 #define QGSPOINT3DSYMBOL_H 46 QString
type()
const override {
return "point"; }
77 static Shape shapeFromString(
const QString &shape );
79 static QString shapeToString(
Shape shape );
99 void setTransform(
const QMatrix4x4 &transform ) { mTransform = transform; }
102 QMatrix4x4 billboardTransform()
const;
109 Shape mShape = Cylinder;
110 QVariantMap mShapeProperties;
111 QMatrix4x4 mTransform;
112 std::unique_ptr<QgsMarkerSymbol> mBillboardSymbol;
119 #endif // QGSPOINT3DSYMBOL_H QString type() const override
Returns identifier of symbol type. Each 3D symbol implementation should return a different type...
AltitudeClamping
how to handle altitude of vector features
The class is used as a container of context for various read/write operations on other objects...
void setAltitudeClamping(Qgs3DTypes::AltitudeClamping altClamping)
Sets method that determines altitude (whether to clamp to feature to terrain)
virtual QgsAbstract3DSymbol * clone() const =0
Returns a new instance of the symbol with the same settings.
void setTransform(const QMatrix4x4 &transform)
Sets transform for individual objects represented by the symbol.
Qgs3DTypes::AltitudeClamping altitudeClamping() const
Returns method that determines altitude (whether to clamp to feature to terrain)
Shape shape() const
Returns 3D shape for points.
void setShape(Shape shape)
Sets 3D shape for points.
QVariantMap shapeProperties() const
Returns a key-value dictionary of point shape properties.
3 Basic shading material used for rendering based on the Phong shading model with three color compone...
virtual void writeXml(QDomElement &elem, const QgsReadWriteContext &context) const =0
Writes symbol configuration to the given DOM element.
A marker symbol type, for rendering Point and MultiPoint geometries.
3 Abstract base class for 3D symbols that are used by VectorLayer3DRenderer objects.
QMatrix4x4 transform() const
Returns transform for individual objects represented by the symbol.
3 3D symbol that draws point geometries as 3D objects using one of the predefined shapes...
QgsPhongMaterialSettings material() const
Returns material used for shading of the symbol.
void setShapeProperties(const QVariantMap &properties)
Sets a key-value dictionary of point shape properties.
QgsMarkerSymbol * billboardSymbol() const
Returns a symbol for billboard.
Shape
3D shape types supported by the symbol
void setBillboardSymbol(QgsMarkerSymbol *symbol)
Set symbol for billboard and the ownership is transferred.
virtual void readXml(const QDomElement &elem, const QgsReadWriteContext &context)=0
Reads symbol configuration from the given DOM element.
Z_final = z_terrain + z_geometry.
void setMaterial(const QgsPhongMaterialSettings &material)
Sets material used for shading of the symbol.