QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
#include <qgsmesh3dsymbol.h>
Public Types | |
enum | RenderingStyle { SingleColor = 0, ColorRamp, ColorRamp2DRendering } |
How to render the color of the mesh. More... | |
enum | ZValueType { VerticesZValue = 0, ScalarDatasetZvalue } |
How to render the Z value of the mesh. More... | |
Public Types inherited from QgsAbstract3DSymbol | |
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... | |
bool | arrowsEnabled () const |
Returns if arrows are enabled for 3D rendering. More... | |
bool | arrowsFixedSize () const |
Returns if the arrow size is fixed. More... | |
double | arrowsSpacing () const |
Returns the arrow spacing. 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... | |
bool | isEnabled () const |
Returns if the 3d rendering is enabled. More... | |
bool | isVerticalMagnitudeRelative () const |
Returns if the vertical component of the mesh is relative to the mesh vertices Z value. More... | |
QgsPhongMaterialSettings | material () const |
Returns material used for shading of the symbol. More... | |
int | maximumTextureSize () const |
Returns the maximum texture size supported by the hardware Used to store the GL_MAX_TEXTURE_SIZE value that comes from the 3D engine before creating the entity. 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 | setArrowsEnabled (bool arrowsEnabled) |
Sets if arrows are enabled for 3D rendering. More... | |
void | setArrowsFixedSize (bool arrowsFixedSize) |
Sets if the arrow size is fixed. More... | |
void | setArrowsSpacing (double arrowsSpacing) |
Sets the arrow spacing. More... | |
void | setColorRampShader (const QgsColorRampShader &colorRampShader) |
Sets the color ramp shader used to render the color. More... | |
void | setEnabled (bool enabled) |
Sets if the 3d rendering is enabled. More... | |
void | setHeight (float height) |
Sets height (altitude) of the symbol (in map units) More... | |
void | setIsVerticalMagnitudeRelative (bool isVerticalMagnitudeRelative) |
Sets if the vertical component of the mesh is relative to the mesh vertices Z value. More... | |
void | setMaterial (const QgsPhongMaterialSettings &material) |
Sets material used for shading of the symbol. More... | |
void | setMaximumTextureSize (int maximumTextureSize) |
Sets the maximum texture size supported by the hardware Used to store the GL_MAX_TEXTURE_SIZE value that comes from the 3D engine before creating the entity. 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 | setVerticalDatasetGroupIndex (int verticalDatasetGroupIndex) |
Sets the index of the dataset group that will be used to render the vertical component of the 3D mesh geometry. More... | |
void | setVerticalScale (double verticalScale) |
Sets mesh vertical 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... | |
int | verticalDatasetGroupIndex () const |
Returns the index of the dataset group that will be used to render the vertical component of the 3D mesh geometry. More... | |
double | verticalScale () const |
Returns mesh vertical 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... | |
Public Member Functions inherited from QgsAbstract3DSymbol | |
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 Public Member Functions inherited from QgsAbstract3DSymbol | |
static const QgsPropertiesDefinition & | propertyDefinitions () |
Returns the symbol layer property definitions. More... | |
Protected Attributes inherited from QgsAbstract3DSymbol | |
QgsPropertyCollection | mDataDefinedProperties |
3 3D symbol that draws mesh geometry as planar triangles.
Definition at line 42 of file qgsmesh3dsymbol.h.
How to render the color of the mesh.
Enumerator | |
---|---|
SingleColor | Render the mesh with a single color. |
ColorRamp | Render the mesh with a color ramp. |
ColorRamp2DRendering | Render the mesh with the color ramp shader of the 2D rendering. |
Definition at line 51 of file qgsmesh3dsymbol.h.
How to render the Z value of the mesh.
Enumerator | |
---|---|
VerticesZValue | Use the Z value of the vertices. |
ScalarDatasetZvalue | Use the value from a dataset (for example, water surface value) |
Definition at line 66 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 115 of file qgsmesh3dsymbol.h.
|
inline |
Returns method that determines altitude (whether to clamp to feature to terrain)
Definition at line 98 of file qgsmesh3dsymbol.h.
bool QgsMesh3DSymbol::arrowsEnabled | ( | ) | const |
Returns if arrows are enabled for 3D rendering.
Definition at line 204 of file qgsmesh3dsymbol.cpp.
bool QgsMesh3DSymbol::arrowsFixedSize | ( | ) | const |
Returns if the arrow size is fixed.
Definition at line 234 of file qgsmesh3dsymbol.cpp.
double QgsMesh3DSymbol::arrowsSpacing | ( | ) | const |
|
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 154 of file qgsmesh3dsymbol.cpp.
|
inline |
Returns height (altitude) of the symbol (in map units)
Definition at line 103 of file qgsmesh3dsymbol.h.
bool QgsMesh3DSymbol::isEnabled | ( | ) | const |
Returns if the 3d rendering is enabled.
Definition at line 244 of file qgsmesh3dsymbol.cpp.
bool QgsMesh3DSymbol::isVerticalMagnitudeRelative | ( | ) | const |
Returns if the vertical component of the mesh is relative to the mesh vertices Z value.
Definition at line 194 of file qgsmesh3dsymbol.cpp.
|
inline |
Returns material used for shading of the symbol.
Definition at line 108 of file qgsmesh3dsymbol.h.
int QgsMesh3DSymbol::maximumTextureSize | ( | ) | const |
Returns the maximum texture size supported by the hardware Used to store the GL_MAX_TEXTURE_SIZE value that comes from the 3D engine before creating the entity.
Definition at line 224 of file qgsmesh3dsymbol.cpp.
|
overridevirtual |
Reads symbol configuration from the given DOM element.
Implements QgsAbstract3DSymbol.
Definition at line 67 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 120 of file qgsmesh3dsymbol.h.
|
inline |
Sets method that determines altitude (whether to clamp to feature to terrain)
Definition at line 100 of file qgsmesh3dsymbol.h.
void QgsMesh3DSymbol::setArrowsEnabled | ( | bool | arrowsEnabled | ) |
Sets if arrows are enabled for 3D rendering.
Definition at line 209 of file qgsmesh3dsymbol.cpp.
void QgsMesh3DSymbol::setArrowsFixedSize | ( | bool | arrowsFixedSize | ) |
void QgsMesh3DSymbol::setArrowsSpacing | ( | double | arrowsSpacing | ) |
void QgsMesh3DSymbol::setColorRampShader | ( | const QgsColorRampShader & | colorRampShader | ) |
Sets the color ramp shader used to render the color.
Definition at line 159 of file qgsmesh3dsymbol.cpp.
void QgsMesh3DSymbol::setEnabled | ( | bool | enabled | ) |
Sets if the 3d rendering is enabled.
Definition at line 249 of file qgsmesh3dsymbol.cpp.
|
inline |
Sets height (altitude) of the symbol (in map units)
Definition at line 105 of file qgsmesh3dsymbol.h.
void QgsMesh3DSymbol::setIsVerticalMagnitudeRelative | ( | bool | isVerticalMagnitudeRelative | ) |
Sets if the vertical component of the mesh is relative to the mesh vertices Z value.
Definition at line 199 of file qgsmesh3dsymbol.cpp.
|
inline |
Sets material used for shading of the symbol.
Definition at line 110 of file qgsmesh3dsymbol.h.
void QgsMesh3DSymbol::setMaximumTextureSize | ( | int | maximumTextureSize | ) |
Sets the maximum texture size supported by the hardware Used to store the GL_MAX_TEXTURE_SIZE value that comes from the 3D engine before creating the entity.
Definition at line 229 of file qgsmesh3dsymbol.cpp.
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 109 of file qgsmesh3dsymbol.cpp.
void QgsMesh3DSymbol::setVerticalDatasetGroupIndex | ( | int | verticalDatasetGroupIndex | ) |
Sets the index of the dataset group that will be used to render the vertical component of the 3D mesh geometry.
Definition at line 189 of file qgsmesh3dsymbol.cpp.
void QgsMesh3DSymbol::setVerticalScale | ( | double | verticalScale | ) |
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 104 of file qgsmesh3dsymbol.cpp.
|
inlineoverridevirtual |
Returns identifier of symbol type. Each 3D symbol implementation should return a different type.
Implements QgsAbstract3DSymbol.
Definition at line 77 of file qgsmesh3dsymbol.h.
int QgsMesh3DSymbol::verticalDatasetGroupIndex | ( | ) | const |
Returns the index of the dataset group that will be used to render the vertical component of the 3D mesh geometry.
Definition at line 184 of file qgsmesh3dsymbol.cpp.
double QgsMesh3DSymbol::verticalScale | ( | ) | 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.