QGIS API Documentation 3.99.0-Master (752b475928d)
Loading...
Searching...
No Matches
QgsMeshEditRefineFaces Class Reference

Performs refinement of faces of a mesh. More...

#include <qgsmeshadvancedediting.h>

Inheritance diagram for QgsMeshEditRefineFaces:

Public Member Functions

 QgsMeshEditRefineFaces ()
QString text () const override
 Returns a short text string describing what this advanced edit does. Default implementation return a void string.
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.
Public Member Functions inherited from QgsTopologicalMesh::Changes
QVector< QgsMeshFaceaddedFaces () const
 Returns the face that are added with this changes.
QVector< QgsMeshVertexaddedVertices () 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< QgsPointXYnewVerticesXYValues () 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< QgsPointXYoldVerticesXYValues () 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< QgsMeshFaceremovedFaces () const
 Returns the faces that are removed with this changes.
QList< int > verticesToRemoveIndexes () const
 Returns the indexes of vertices to remove.

Friends

class TestQgsMeshEditor

Additional Inherited Members

Protected Member Functions inherited from QgsTopologicalMesh::Changes
void clearChanges ()
 Clears all changes.
Protected Attributes inherited from QgsMeshAdvancedEditing
QList< int > mInputFaces
QList< int > mInputVertices
bool mIsFinished = false
QString mMessage
Protected Attributes inherited from QgsTopologicalMesh::Changes
int mAddedFacesFirstIndex = 0
QList< int > mChangeCoordinateVerticesIndexes
QList< int > mFaceIndexesToRemove
QVector< FaceNeighborsmFacesNeighborhoodToAdd
QVector< FaceNeighborsmFacesNeighborhoodToRemove
QVector< QgsMeshFacemFacesToAdd
QVector< QgsMeshFacemFacesToRemove
QList< int > mNativeFacesIndexesGeometryChanged
QList< std::array< int, 4 > > mNeighborhoodChanges
QList< QgsPointXYmNewXYValues
QList< double > mNewZValues
QList< QgsPointXYmOldXYValues
QList< double > mOldZValues
QList< QgsMeshVertexmRemovedVertices
QVector< int > mVertexToFaceToAdd
QVector< QgsMeshVertexmVerticesToAdd
QList< std::array< int, 3 > > mVerticesToFaceChanges
QList< int > mVerticesToFaceRemoved
QList< int > mVerticesToRemoveIndexes

Detailed Description

Performs 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.

Since
QGIS 3.22

Definition at line 97 of file qgsmeshadvancedediting.h.

Constructor & Destructor Documentation

◆ QgsMeshEditRefineFaces()

QgsMeshEditRefineFaces::QgsMeshEditRefineFaces ( )
default

Member Function Documentation

◆ text()

QString QgsMeshEditRefineFaces::text ( ) const
overridevirtual

Returns a short text string describing what this advanced edit does. Default implementation return a void string.

Reimplemented from QgsMeshAdvancedEditing.

Definition at line 609 of file qgsmeshadvancedediting.cpp.

◆ TestQgsMeshEditor

friend class TestQgsMeshEditor
friend

Definition at line 136 of file qgsmeshadvancedediting.h.


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