QGIS API Documentation 3.41.0-Master (af5edcb665c)
|
3 More...
#include <qgsmesh3dsymbol.h>
Public Types | |
enum class | RenderingStyle : int { SingleColor = 0 , ColorRamp , ColorRamp2DRendering } |
How to render the color of the mesh. More... | |
enum class | ZValueType : int { VerticesZValue = 0 , ScalarDatasetZvalue } |
How to render the Z value of the mesh. More... | |
Public Types inherited from QgsAbstract3DSymbol | |
enum class | Property : int { Height = 0 , ExtrusionHeight } |
Data definable properties. More... | |
Public Member Functions | |
QgsMesh3DSymbol () | |
Constructor for QgsMesh3DSymbol. | |
~QgsMesh3DSymbol () override | |
bool | addBackFaces () const |
Returns whether also triangles facing the other side will be created. | |
Qgis::AltitudeClamping | altitudeClamping () const |
Returns method that determines altitude (whether to clamp to feature to terrain) | |
bool | arrowsEnabled () const |
Returns if arrows are enabled for 3D rendering. | |
bool | arrowsFixedSize () const |
Returns if the arrow size is fixed. | |
double | arrowsSpacing () const |
Returns the arrow spacing. | |
QgsMesh3DSymbol * | clone () const override SIP_FACTORY |
Returns a new instance of the symbol with the same settings. | |
QgsColorRampShader | colorRampShader () const |
Returns the color ramp shader used to render the color. | |
Qgs3DTypes::CullingMode | cullingMode () const |
Returns culling mode. | |
float | height () const |
Returns height (altitude) of the symbol (in map units) | |
bool | isEnabled () const |
Returns if the 3d rendering is enabled. | |
bool | isVerticalMagnitudeRelative () const |
Returns if the vertical component of the mesh is relative to the mesh vertices Z value. | |
int | levelOfDetailIndex () const |
Returns the index of the level of detail of the mesh that is the position of the simplified mesh that will be rendered (0 is the original mesh) | |
QgsAbstractMaterialSettings * | materialSettings () const |
Returns material settings used for shading of the symbol. | |
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. | |
bool | operator!= (const QgsMesh3DSymbol &other) const |
bool | operator== (const QgsMesh3DSymbol &other) const |
void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) override |
Reads symbol configuration from the given DOM element. | |
QgsMesh3DSymbol::RenderingStyle | renderingStyle () const |
Returns the rendering style. | |
void | setAddBackFaces (bool add) |
Sets whether also triangles facing the other side will be created. | |
void | setAltitudeClamping (Qgis::AltitudeClamping altClamping) |
Sets method that determines altitude (whether to clamp to feature to terrain) | |
void | setArrowsEnabled (bool arrowsEnabled) |
Sets if arrows are enabled for 3D rendering. | |
void | setArrowsFixedSize (bool arrowsFixedSize) |
Sets if the arrow size is fixed. | |
void | setArrowsSpacing (double arrowsSpacing) |
Sets the arrow spacing. | |
void | setColorRampShader (const QgsColorRampShader &colorRampShader) |
Sets the color ramp shader used to render the color. | |
void | setCullingMode (const Qgs3DTypes::CullingMode &mode) |
Sets culling mode. | |
void | setEnabled (bool enabled) |
Sets if the 3d rendering is enabled. | |
void | setHeight (float height) |
Sets height (altitude) of the symbol (in map units) | |
void | setIsVerticalMagnitudeRelative (bool isVerticalMagnitudeRelative) |
Sets if the vertical component of the mesh is relative to the mesh vertices Z value. | |
void | setLevelOfDetailIndex (int lod) |
Returns the index of the level of detail of the mesh that is the position of the simplified mesh that will be rendered (0 is the original mesh) | |
void | setMaterialSettings (QgsAbstractMaterialSettings *materialSettings SIP_TRANSFER) |
Sets the material settings used for shading of the symbol. | |
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. | |
void | setRenderingStyle (const QgsMesh3DSymbol::RenderingStyle &textureType) |
Sets the rendering style. | |
void | setSingleMeshColor (const QColor &singleMeshColor) |
Sets the single color. | |
void | setSmoothedTriangles (bool smoothTriangles) |
Sets if the mesh triangles have to been smoothed. | |
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. | |
void | setVerticalScale (double verticalScale) |
Sets mesh vertical scale. | |
void | setWireframeEnabled (bool wireframeEnabled) |
Sets if the mesh wireframe. | |
void | setWireframeLineColor (const QColor &wireframeLineColor) |
Sets wireframe line color. | |
void | setWireframeLineWidth (double wireframeLineWidth) |
Sets wireframe line width. | |
QColor | singleMeshColor () const |
Returns the single color. | |
bool | smoothedTriangles () const |
Returns if mesh triangle are smoothed. | |
QString | type () const override |
Returns identifier of symbol type. Each 3D symbol implementation should return a different type. | |
int | verticalDatasetGroupIndex () const |
Returns the index of the dataset group that will be used to render the vertical component of the 3D mesh geometry. | |
double | verticalScale () const |
Returns mesh vertical scale. | |
bool | wireframeEnabled () const |
Returns if the mesh wireframe. | |
QColor | wireframeLineColor () const |
Returns wireframe line color. | |
double | wireframeLineWidth () const |
Returns wireframe line width. | |
void | writeXml (QDomElement &elem, const QgsReadWriteContext &context) const override |
Writes symbol configuration to the given DOM element. | |
Public Member Functions inherited from QgsAbstract3DSymbol | |
virtual | ~QgsAbstract3DSymbol ()=default |
virtual QList< Qgis::GeometryType > | compatibleGeometryTypes () const |
Returns the list of the vector layer geometry types which are compatible with this symbol. | |
QgsPropertyCollection & | dataDefinedProperties () |
Returns a reference to the symbol layer's property collection, used for data defined overrides. | |
const QgsPropertyCollection & | dataDefinedProperties () const |
Returns a reference to the symbol layer's property collection, used for data defined overrides. | |
virtual bool | exportGeometries (Qgs3DSceneExporter *exporter, Qt3DCore::QEntity *entity, const QString &objectNamePrefix) const |
Exports the geometries contained within the hierarchy of entity. | |
void | setDataDefinedProperties (const QgsPropertyCollection &collection) |
Sets the symbol layer's property collection, used for data defined overrides. | |
virtual void | setDefaultPropertiesFromLayer (const QgsVectorLayer *layer) |
Sets default properties for the symbol based on a layer's configuration. | |
Additional Inherited Members | |
Static Public Member Functions inherited from QgsAbstract3DSymbol | |
static const QgsPropertiesDefinition & | propertyDefinitions () |
Returns the symbol layer property definitions. | |
Protected Member Functions inherited from QgsAbstract3DSymbol | |
virtual void | copyBaseSettings (QgsAbstract3DSymbol *destination) const |
Copies base class settings from this object to a destination object. | |
Protected Attributes inherited from QgsAbstract3DSymbol | |
QgsPropertyCollection | mDataDefinedProperties |
3
3D symbol that draws mesh geometry as planar triangles.
Definition at line 38 of file qgsmesh3dsymbol.h.
|
strong |
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 46 of file qgsmesh3dsymbol.h.
|
strong |
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 58 of file qgsmesh3dsymbol.h.
QgsMesh3DSymbol::QgsMesh3DSymbol | ( | ) |
Constructor for QgsMesh3DSymbol.
Definition at line 22 of file qgsmesh3dsymbol.cpp.
|
overridedefault |
|
inline |
Returns whether also triangles facing the other side will be created.
Useful if input data have inconsistent order of vertices
Definition at line 125 of file qgsmesh3dsymbol.h.
|
inline |
Returns method that determines altitude (whether to clamp to feature to terrain)
Definition at line 103 of file qgsmesh3dsymbol.h.
bool QgsMesh3DSymbol::arrowsEnabled | ( | ) | const |
Returns if arrows are enabled for 3D rendering.
Definition at line 238 of file qgsmesh3dsymbol.cpp.
bool QgsMesh3DSymbol::arrowsFixedSize | ( | ) | const |
Returns if the arrow size is fixed.
Definition at line 268 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 29 of file qgsmesh3dsymbol.cpp.
QgsColorRampShader QgsMesh3DSymbol::colorRampShader | ( | ) | const |
Returns the color ramp shader used to render the color.
Definition at line 188 of file qgsmesh3dsymbol.cpp.
Qgs3DTypes::CullingMode QgsMesh3DSymbol::cullingMode | ( | ) | const |
|
inline |
Returns height (altitude) of the symbol (in map units)
Definition at line 108 of file qgsmesh3dsymbol.h.
bool QgsMesh3DSymbol::isEnabled | ( | ) | const |
Returns if the 3d rendering is enabled.
Definition at line 328 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 228 of file qgsmesh3dsymbol.cpp.
int QgsMesh3DSymbol::levelOfDetailIndex | ( | ) | const |
Returns the index of the level of detail of the mesh that is the position of the simplified mesh that will be rendered (0 is the original mesh)
Definition at line 278 of file qgsmesh3dsymbol.cpp.
QgsAbstractMaterialSettings * QgsMesh3DSymbol::materialSettings | ( | ) | const |
Returns material settings used for shading of the symbol.
Definition at line 348 of file qgsmesh3dsymbol.cpp.
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 258 of file qgsmesh3dsymbol.cpp.
bool QgsMesh3DSymbol::operator!= | ( | const QgsMesh3DSymbol & | other | ) | const |
Definition at line 323 of file qgsmesh3dsymbol.cpp.
bool QgsMesh3DSymbol::operator== | ( | const QgsMesh3DSymbol & | other | ) | const |
Definition at line 288 of file qgsmesh3dsymbol.cpp.
|
overridevirtual |
Reads symbol configuration from the given DOM element.
Implements QgsAbstract3DSymbol.
Definition at line 101 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 130 of file qgsmesh3dsymbol.h.
|
inline |
Sets method that determines altitude (whether to clamp to feature to terrain)
Definition at line 105 of file qgsmesh3dsymbol.h.
void QgsMesh3DSymbol::setArrowsEnabled | ( | bool | arrowsEnabled | ) |
Sets if arrows are enabled for 3D rendering.
Definition at line 243 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 193 of file qgsmesh3dsymbol.cpp.
void QgsMesh3DSymbol::setCullingMode | ( | const Qgs3DTypes::CullingMode & | mode | ) |
void QgsMesh3DSymbol::setEnabled | ( | bool | enabled | ) |
Sets if the 3d rendering is enabled.
Definition at line 333 of file qgsmesh3dsymbol.cpp.
|
inline |
Sets height (altitude) of the symbol (in map units)
Definition at line 110 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 233 of file qgsmesh3dsymbol.cpp.
void QgsMesh3DSymbol::setLevelOfDetailIndex | ( | int | lod | ) |
Returns the index of the level of detail of the mesh that is the position of the simplified mesh that will be rendered (0 is the original mesh)
Definition at line 283 of file qgsmesh3dsymbol.cpp.
void QgsMesh3DSymbol::setMaterialSettings | ( | QgsAbstractMaterialSettings *materialSettings | SIP_TRANSFER | ) |
Sets the material settings used for shading of the symbol.
Ownership of material is transferred to the symbol.
Definition at line 353 of file qgsmesh3dsymbol.cpp.
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 263 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 143 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 223 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 138 of file qgsmesh3dsymbol.cpp.
|
inlineoverridevirtual |
Returns identifier of symbol type. Each 3D symbol implementation should return a different type.
Implements QgsAbstract3DSymbol.
Definition at line 68 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 218 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 59 of file qgsmesh3dsymbol.cpp.