QGIS API Documentation 3.41.0-Master (3440c17df1d)
|
Class derived from QgsMeshAdvancedEditing that forces mesh based on a line. More...
#include <qgsmeshforcebypolylines.h>
Public Member Functions | |
QgsMeshEditForceByLine ()=default | |
void | setAddVertexOnIntersection (bool addVertex) |
Sets whether vertices will be added when the lines will intersect internal edges of faces, default is false . | |
void | setDefaultZValue (double defaultZValue) |
Sets the default value of Z coordinate to use for new vertices, this value will be used if the Z value. | |
void | setInputLine (const QgsPoint &pt1, const QgsPoint &pt2, double tolerance, bool newVertexOnIntersection) |
Sets the input forcing line in rendering coordinates. | |
void | setInterpolateZValueOnMesh (bool interpolateZValueOnMesh) |
Sets whether the new created vertices will have their value interpolated from the existing mesh. | |
void | setTolerance (double tolerance) |
Sets the tolerance in redering coordinate system unit. | |
Public Member Functions inherited from QgsMeshAdvancedEditing | |
QgsMeshAdvancedEditing () | |
virtual | ~QgsMeshAdvancedEditing () |
void | clear () |
Removes all data provided to the editing or created by the editing. | |
virtual bool | isFinished () const |
Returns whether the advanced edit is finished, if not, this edit has to be applied again with QgsMeshEditor::advancedEdit() until is finished returns true . | |
QString | message () const |
Returns a message that can be provided by the advanced editing when applying is done. | |
void | setInputFaces (const QList< int > faceIndexes) |
Sets the input faces indexes that will be used for the editing. | |
void | setInputVertices (const QList< int > verticesIndexes) |
Sets the input vertices indexes that will be used for the editing. | |
virtual QString | text () const |
Returns a short text string describing what this advanced edit does. Default implementation return a void string. | |
Public Member Functions inherited from QgsTopologicalMesh::Changes | |
QVector< QgsMeshFace > | addedFaces () const |
Returns the face that are added with this changes. | |
QVector< QgsMeshVertex > | addedVertices () const |
Returns the added vertices with this changes. | |
QList< int > | changedCoordinatesVerticesIndexes () const |
Returns the indexes of vertices that have changed coordinates. | |
bool | isEmpty () const |
Returns whether changes are empty, that there is nothing to change. | |
QList< int > | nativeFacesIndexesGeometryChanged () const |
Returns a list of the native face indexes that have a geometry changed. | |
QList< QgsPointXY > | newVerticesXYValues () const |
Returns the new (X,Y) values of vertices that have changed their coordinates. | |
QList< double > | newVerticesZValues () const |
Returns the new Z values of vertices that have changed their coordinates. | |
QList< QgsPointXY > | oldVerticesXYValues () const |
Returns the old (X,Y) values of vertices that have changed their coordinates. | |
QList< int > | removedFaceIndexes () const |
Returns the indexes of the faces that are removed with this changes. | |
QVector< QgsMeshFace > | removedFaces () const |
Returns the faces that are removed with this changes. | |
QList< int > | verticesToRemoveIndexes () const |
Returns the indexes of vertices to remove. | |
Friends | |
class | QgsMeshEditForceByPolylines |
class | TestQgsMeshEditor |
Class derived from QgsMeshAdvancedEditing that forces mesh based on a line.
Forcing lines consist of line that the faces are forced to follow, that is edges of encountered faces have to be on theses lines.
Caller of this class has to set the line with setInputLine() before applying the edition with QgsMeshEditor::advancedEdit()
Other option has also to be set before calling QgsMeshEditor::advancedEdit()
Definition at line 39 of file qgsmeshforcebypolylines.h.
|
default |
void QgsMeshEditForceByLine::setAddVertexOnIntersection | ( | bool | addVertex | ) |
Sets whether vertices will be added when the lines will intersect internal edges of faces, default is false
.
Definition at line 1223 of file qgsmeshforcebypolylines.cpp.
void QgsMeshEditForceByLine::setDefaultZValue | ( | double | defaultZValue | ) |
Sets the default value of Z coordinate to use for new vertices, this value will be used if the Z value.
Definition at line 1228 of file qgsmeshforcebypolylines.cpp.
void QgsMeshEditForceByLine::setInputLine | ( | const QgsPoint & | pt1, |
const QgsPoint & | pt2, | ||
double | tolerance, | ||
bool | newVertexOnIntersection | ||
) |
Sets the input forcing line in rendering coordinates.
Definition at line 189 of file qgsmeshforcebypolylines.cpp.
void QgsMeshEditForceByLine::setInterpolateZValueOnMesh | ( | bool | interpolateZValueOnMesh | ) |
Sets whether the new created vertices will have their value interpolated from the existing mesh.
If not, Z value will be interpolated from the lines, in case these line are not 3D, the default value will be used (
Definition at line 1233 of file qgsmeshforcebypolylines.cpp.
void QgsMeshEditForceByLine::setTolerance | ( | double | tolerance | ) |
Sets the tolerance in redering coordinate system unit.
Definition at line 1218 of file qgsmeshforcebypolylines.cpp.
|
friend |
Definition at line 125 of file qgsmeshforcebypolylines.h.
|
friend |
Definition at line 124 of file qgsmeshforcebypolylines.h.