QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
Go to the documentation of this file.
16 #ifndef QGSLINE3DSYMBOL_H
17 #define QGSLINE3DSYMBOL_H
49 QString type()
const override {
return "line"; }
54 QList<
QgsWkbTypes::GeometryType > compatibleGeometryTypes() const override;
57 Qgs3DTypes::AltitudeClamping altitudeClamping()
const {
return mAltClamping; }
67 float width()
const {
return mWidth; }
69 void setWidth(
float width ) { mWidth = width; }
72 float height()
const {
return mHeight; }
74 void setHeight(
float height ) { mHeight = height; }
109 float mHeight = 0.0f;
110 float mExtrusionHeight = 0.0f;
111 bool mRenderAsSimpleLines =
false;
112 std::unique_ptr< QgsAbstractMaterialSettings > mMaterial;
116 #endif // QGSLINE3DSYMBOL_H
void setAltitudeClamping(Qgs3DTypes::AltitudeClamping altClamping)
Sets method that determines altitude (whether to clamp to feature to terrain)
AltitudeBinding
how to handle clamping of vertices of individual features
The class is used as a container of context for various read/write operations on other objects.
~QgsLine3DSymbol() override
@ AltClampRelative
Z_final = z_terrain + z_geometry.
@ AltBindCentroid
Clamp just centroid of feature.
void setWidth(float width)
Sets width of the line symbol (in map units)
float height() const
Returns height (altitude) of the symbol (in map units)
bool renderAsSimpleLines() const
Returns whether the renderer will render data with simple lines (otherwise it uses buffer)
void setRenderAsSimpleLines(bool enabled)
Sets whether the renderer will render data with simple lines (otherwise it uses buffer)
3 Abstract base class for 3D symbols that are used by VectorLayer3DRenderer objects.
The Qgs3DSceneExporter class Entity that handles the exporting of 3D scene.
3 Abstract base class for material settings.
3 3D symbol that draws linestring geometries as planar polygons (created from lines using a buffer wi...
void setExtrusionHeight(float extrusionHeight)
Sets extrusion height (in map units)
virtual QgsAbstract3DSymbol * clone() const =0
Returns a new instance of the symbol with the same settings.
float extrusionHeight() const
Returns extrusion height (in map units)
virtual bool exportGeometries(Qgs3DSceneExporter *exporter, Qt3DCore::QEntity *entity, const QString &objectNamePrefix) const
Exports the geometries contained within the hierarchy of entity.
#define SIP_NODEFAULTCTORS
AltitudeClamping
how to handle altitude of vector features
float width() const
Returns width of the line symbol (in map units)
Handles storage of information regarding WKB types and their properties.
3 Defines enumerations and other auxiliary types for QGIS 3D
void setAltitudeBinding(Qgs3DTypes::AltitudeBinding altBinding)
Sets method that determines how altitude is bound to individual vertices.
void setHeight(float height)
Sets height (altitude) of the symbol (in map units)
Qgs3DTypes::AltitudeBinding altitudeBinding() const
Returns method that determines how altitude is bound to individual vertices.