QGIS API Documentation 3.41.0-Master (3440c17df1d)
Loading...
Searching...
No Matches
Public Member Functions | List of all members
QgsMeshTriangulation Class Reference

Class that handles mesh creation with Delaunay constrained triangulation. More...

#include <qgsmeshtriangulation.h>

Inheritance diagram for QgsMeshTriangulation:
Inheritance graph
[legend]

Public Member Functions

 QgsMeshTriangulation ()
 
 ~QgsMeshTriangulation ()
 
bool addBreakLines (QgsFeatureIterator &lineFeatureIterator, int valueAttribute, const QgsCoordinateTransform &transformContext, QgsFeedback *feedback=nullptr, long featureCount=1)
 Adds break lines from a vector layer, return true if successful.
 
int addVertex (const QgsPoint &vertex)
 Adds a new vertex in the triangulation and returns the index of the new vertex.
 
bool addVertices (QgsFeatureIterator &vertexFeatureIterator, int valueAttribute, const QgsCoordinateTransform &transform, QgsFeedback *feedback=nullptr, long featureCount=1)
 Adds vertices to the triangulation from a feature iterator, return true if successful.
 
void setCrs (const QgsCoordinateReferenceSystem &crs)
 Sets the coordinate reference system used for the triangulation.
 
QgsMesh triangulatedMesh (QgsFeedback *feedback=nullptr) const
 Returns the triangulated mesh.
 

Detailed Description

Class that handles mesh creation with Delaunay constrained triangulation.

Since
QGIS 3.16

Definition at line 42 of file qgsmeshtriangulation.h.

Constructor & Destructor Documentation

◆ QgsMeshTriangulation()

QgsMeshTriangulation::QgsMeshTriangulation ( )

Definition at line 31 of file qgsmeshtriangulation.cpp.

◆ ~QgsMeshTriangulation()

QgsMeshTriangulation::~QgsMeshTriangulation ( )
default

Member Function Documentation

◆ addBreakLines()

bool QgsMeshTriangulation::addBreakLines ( QgsFeatureIterator lineFeatureIterator,
int  valueAttribute,
const QgsCoordinateTransform transformContext,
QgsFeedback feedback = nullptr,
long  featureCount = 1 
)

Adds break lines from a vector layer, return true if successful.

Parameters
lineFeatureIteratorthe feature iterator of break lines to insert
valueAttributethe index of the attribute that represents the value of vertices, if -1 uses Z coordinate of vertices
transformContextthe coordinates transform context used to transform coordinates
feedbackfeedback argument may be specified to allow cancellation and progress reports
featureCountthe count of feature to allow progress report of the feedback
Warning
if the feature iterator contains only point geometries, the vertices will be added only without treating them as breaklines

Definition at line 63 of file qgsmeshtriangulation.cpp.

◆ addVertex()

int QgsMeshTriangulation::addVertex ( const QgsPoint vertex)

Adds a new vertex in the triangulation and returns the index of the new vertex.

Since
QGIS 3.22

Definition at line 99 of file qgsmeshtriangulation.cpp.

◆ addVertices()

bool QgsMeshTriangulation::addVertices ( QgsFeatureIterator vertexFeatureIterator,
int  valueAttribute,
const QgsCoordinateTransform transform,
QgsFeedback feedback = nullptr,
long  featureCount = 1 
)

Adds vertices to the triangulation from a feature iterator, return true if successful.

Parameters
vertexFeatureIteratorthe feature iterator of vertices to insert
valueAttributethe index of the attribute that represents the value of vertices, if -1 uses Z coordinate of vertices
transformthe coordinates transform used to transform coordinates
feedbackfeedback argument may be specified to allow cancellation and progress reports
featureCountthe count of feature to allow progress report of the feedback

Definition at line 39 of file qgsmeshtriangulation.cpp.

◆ setCrs()

void QgsMeshTriangulation::setCrs ( const QgsCoordinateReferenceSystem crs)

Sets the coordinate reference system used for the triangulation.

Definition at line 109 of file qgsmeshtriangulation.cpp.

◆ triangulatedMesh()

QgsMesh QgsMeshTriangulation::triangulatedMesh ( QgsFeedback feedback = nullptr) const

Returns the triangulated mesh.

Definition at line 104 of file qgsmeshtriangulation.cpp.


The documentation for this class was generated from the following files: