QGIS API Documentation
3.12.1-București (121cc00ff0)
|
3 3D symbol that draws mesh geometry as planar triangles. More...
#include <qgsmesh3dsymbol.h>
Public Types | |
enum | RenderingStyle { SingleColor = 0, ColorRamp } |
How to render the color of the mesh with advanced symbology. More... | |
![]() | |
enum | Property { PropertyHeight = 0, PropertyExtrusionHeight } |
Data definable properties. More... | |
Public Member Functions | |
QgsMesh3DSymbol ()=default | |
Constructor for QgsMesh3DSymbol. More... | |
bool | addBackFaces () const |
Returns whether also triangles facing the other side will be created. More... | |
Qgs3DTypes::AltitudeClamping | altitudeClamping () const |
Returns method that determines altitude (whether to clamp to feature to terrain) More... | |
QgsAbstract3DSymbol * | clone () const override |
Returns a new instance of the symbol with the same settings. More... | |
QgsColorRampShader | colorRampShader () const |
Returns the color ramp shader used to render the color. More... | |
float | height () const |
Returns height (altitude) of the symbol (in map units) More... | |
QgsPhongMaterialSettings | material () const |
Returns material used for shading of the symbol. More... | |
void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) override |
Reads symbol configuration from the given DOM element. More... | |
QgsMesh3DSymbol::RenderingStyle | renderingStyle () const |
Returns the rendering style. More... | |
void | setAddBackFaces (bool add) |
Sets whether also triangles facing the other side will be created. More... | |
void | setAltitudeClamping (Qgs3DTypes::AltitudeClamping altClamping) |
Sets method that determines altitude (whether to clamp to feature to terrain) More... | |
void | setColorRampShader (const QgsColorRampShader &colorRampShader) |
Sets the color ramp shader used to render the color. More... | |
void | setHeight (float height) |
Sets height (altitude) of the symbol (in map units) More... | |
void | setMaterial (const QgsPhongMaterialSettings &material) |
Sets material used for shading of the symbol. More... | |
void | setRenderingStyle (const QgsMesh3DSymbol::RenderingStyle &textureType) |
Sets the rendering style. More... | |
void | setSingleMeshColor (const QColor &singleMeshColor) |
Sets the single color. More... | |
void | setSmoothedTriangles (bool smoothTriangles) |
Sets if the mesh triangles have to been smoothed. More... | |
void | setVerticaleScale (double verticaleScale) |
Sets mesh verticale scale. More... | |
void | setWireframeEnabled (bool wireframeEnabled) |
Sets if the mesh wireframe. More... | |
void | setWireframeLineColor (const QColor &wireframeLineColor) |
Sets wireframe line color. More... | |
void | setWireframeLineWidth (double wireframeLineWidth) |
Sets wireframe line width. More... | |
QColor | singleMeshColor () const |
Returns the single color. More... | |
bool | smoothedTriangles () const |
Returns if mesh triangle are smoothed. More... | |
QString | type () const override |
Returns identifier of symbol type. Each 3D symbol implementation should return a different type. More... | |
double | verticaleScale () const |
Returns mesh verticale scale. More... | |
bool | wireframeEnabled () const |
Returns if the mesh wireframe. More... | |
QColor | wireframeLineColor () const |
Returns wireframe line color. More... | |
double | wireframeLineWidth () const |
Returns wireframe line width. More... | |
void | writeXml (QDomElement &elem, const QgsReadWriteContext &context) const override |
Writes symbol configuration to the given DOM element. More... | |
![]() | |
virtual | ~QgsAbstract3DSymbol ()=default |
QgsPropertyCollection & | dataDefinedProperties () |
Returns a reference to the symbol layer's property collection, used for data defined overrides. More... | |
const QgsPropertyCollection & | dataDefinedProperties () const |
Returns a reference to the symbol layer's property collection, used for data defined overrides. More... | |
void | setDataDefinedProperties (const QgsPropertyCollection &collection) |
Sets the symbol layer's property collection, used for data defined overrides. More... | |
Additional Inherited Members | |
![]() | |
static const QgsPropertiesDefinition & | propertyDefinitions () |
Returns the symbol layer property definitions. More... | |
![]() | |
QgsPropertyCollection | mDataDefinedProperties |
3 3D symbol that draws mesh geometry as planar triangles.
Definition at line 37 of file qgsmesh3dsymbol.h.
How to render the color of the mesh with advanced symbology.
Enumerator | |
---|---|
SingleColor | Render the mesh with a single color. |
ColorRamp | Render the mesh with a color ramp. |
Definition at line 46 of file qgsmesh3dsymbol.h.
|
default |
Constructor for QgsMesh3DSymbol.
|
inline |
Returns whether also triangles facing the other side will be created.
Useful if input data have inconsistent order of vertices
Definition at line 81 of file qgsmesh3dsymbol.h.
|
inline |
Returns method that determines altitude (whether to clamp to feature to terrain)
Definition at line 64 of file qgsmesh3dsymbol.h.
|
overridevirtual |
Returns a new instance of the symbol with the same settings.
Implements QgsAbstract3DSymbol.
Definition at line 20 of file qgsmesh3dsymbol.cpp.
QgsColorRampShader QgsMesh3DSymbol::colorRampShader | ( | ) | const |
Returns the color ramp shader used to render the color.
Definition at line 142 of file qgsmesh3dsymbol.cpp.
|
inline |
Returns height (altitude) of the symbol (in map units)
Definition at line 69 of file qgsmesh3dsymbol.h.
|
inline |
Returns material used for shading of the symbol.
Definition at line 74 of file qgsmesh3dsymbol.h.
|
overridevirtual |
Reads symbol configuration from the given DOM element.
Implements QgsAbstract3DSymbol.
Definition at line 61 of file qgsmesh3dsymbol.cpp.
QgsMesh3DSymbol::RenderingStyle QgsMesh3DSymbol::renderingStyle | ( | ) | const |
|
inline |
Sets whether also triangles facing the other side will be created.
Useful if input data have inconsistent order of vertices
Definition at line 86 of file qgsmesh3dsymbol.h.
|
inline |
Sets method that determines altitude (whether to clamp to feature to terrain)
Definition at line 66 of file qgsmesh3dsymbol.h.
void QgsMesh3DSymbol::setColorRampShader | ( | const QgsColorRampShader & | colorRampShader | ) |
Sets the color ramp shader used to render the color.
Definition at line 147 of file qgsmesh3dsymbol.cpp.
|
inline |
Sets height (altitude) of the symbol (in map units)
Definition at line 71 of file qgsmesh3dsymbol.h.
|
inline |
Sets material used for shading of the symbol.
Definition at line 76 of file qgsmesh3dsymbol.h.
void QgsMesh3DSymbol::setRenderingStyle | ( | const QgsMesh3DSymbol::RenderingStyle & | textureType | ) |
void QgsMesh3DSymbol::setSingleMeshColor | ( | const QColor & | singleMeshColor | ) |
void QgsMesh3DSymbol::setSmoothedTriangles | ( | bool | smoothTriangles | ) |
Sets if the mesh triangles have to been smoothed.
Definition at line 97 of file qgsmesh3dsymbol.cpp.
void QgsMesh3DSymbol::setVerticaleScale | ( | double | verticaleScale | ) |
void QgsMesh3DSymbol::setWireframeEnabled | ( | bool | wireframeEnabled | ) |
void QgsMesh3DSymbol::setWireframeLineColor | ( | const QColor & | wireframeLineColor | ) |
void QgsMesh3DSymbol::setWireframeLineWidth | ( | double | wireframeLineWidth | ) |
QColor QgsMesh3DSymbol::singleMeshColor | ( | ) | const |
bool QgsMesh3DSymbol::smoothedTriangles | ( | ) | const |
Returns if mesh triangle are smoothed.
Definition at line 92 of file qgsmesh3dsymbol.cpp.
|
inlineoverridevirtual |
Returns identifier of symbol type. Each 3D symbol implementation should return a different type.
Implements QgsAbstract3DSymbol.
Definition at line 57 of file qgsmesh3dsymbol.h.
double QgsMesh3DSymbol::verticaleScale | ( | ) | const |
bool QgsMesh3DSymbol::wireframeEnabled | ( | ) | const |
QColor QgsMesh3DSymbol::wireframeLineColor | ( | ) | const |
double QgsMesh3DSymbol::wireframeLineWidth | ( | ) | const |
|
overridevirtual |
Writes symbol configuration to the given DOM element.
Implements QgsAbstract3DSymbol.
Definition at line 25 of file qgsmesh3dsymbol.cpp.