QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Class that can do a refinement of faces of a mesh. This refinement is operated only on faces with 3 or 4 vertices (triangles or quads) by adding a vertex on the middle of each refined face. For quad faces, a vertex is added on the centroid of the original face. New vertices Z value are interpolated between original vertices. Original triangle faces are replaced by four triangles, and original quad faces are replaced by four quads. Neighboring faces are triangulated to take account of the new vertex in the shared edge. More...
#include <qgsmeshadvancedediting.h>
Public Member Functions | |
QgsMeshEditRefineFaces () | |
Constructor. More... | |
QString | text () const override |
Returns a short text string describing what this advanced edit does. Default implementation return a void string. More... | |
Public Member Functions inherited from QgsMeshAdvancedEditing | |
QgsMeshAdvancedEditing () | |
Constructor. More... | |
virtual | ~QgsMeshAdvancedEditing () |
Destructor. More... | |
void | clear () |
Removes all data provided to the editing or created by the editing. More... | |
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 . More... | |
QString | message () const |
Returns a message that can be provided by the advanced editing when applying is done. More... | |
void | setInputFaces (const QList< int > faceIndexes) |
Sets the input faces indexes that will be used for the editing. More... | |
void | setInputVertices (const QList< int > verticesIndexes) |
Sets the input vertices indexes that will be used for the editing. More... | |
Public Member Functions inherited from QgsTopologicalMesh::Changes | |
QVector< QgsMeshFace > | addedFaces () const |
Returns the face that are added with this changes. More... | |
QVector< QgsMeshVertex > | addedVertices () const |
Returns the added vertices with this changes. More... | |
QList< int > | changedCoordinatesVerticesIndexes () const |
Returns the indexes of vertices that have changed coordinates. More... | |
bool | isEmpty () const |
Returns whether changes are empty, that there is nothing to change. More... | |
QList< int > | nativeFacesIndexesGeometryChanged () const |
Returns a list of the native face indexes that have a geometry changed. More... | |
QList< QgsPointXY > | newVerticesXYValues () const |
Returns the new (X,Y) values of vertices that have changed their coordinates. More... | |
QList< double > | newVerticesZValues () const |
Returns the new Z values of vertices that have changed their coordinates. More... | |
QList< QgsPointXY > | oldVerticesXYValues () const |
Returns the old (X,Y) values of vertices that have changed their coordinates. More... | |
QList< int > | removedFaceIndexes () const |
Returns the indexes of the faces that are removed with this changes. More... | |
QVector< QgsMeshFace > | removedFaces () const |
Returns the faces that are removed with this changes. More... | |
QList< int > | verticesToRemoveIndexes () const |
Returns the indexes of vertices to remove. More... | |
Friends | |
class | TestQgsMeshEditor |
Class that can do a refinement of faces of a mesh. This refinement is operated only on faces with 3 or 4 vertices (triangles or quads) by adding a vertex on the middle of each refined face. For quad faces, a vertex is added on the centroid of the original face. New vertices Z value are interpolated between original vertices. Original triangle faces are replaced by four triangles, and original quad faces are replaced by four quads. Neighboring faces are triangulated to take account of the new vertex in the shared edge.
Definition at line 96 of file qgsmeshadvancedediting.h.
|
default |
Constructor.
|
overridevirtual |
Returns a short text string describing what this advanced edit does. Default implementation return a void string.
Reimplemented from QgsMeshAdvancedEditing.
Definition at line 612 of file qgsmeshadvancedediting.cpp.
|
friend |
Definition at line 136 of file qgsmeshadvancedediting.h.