The MeshEvaluation class checks the mesh kernel for correctness with respect to a certain criterion, such as manifoldness, self-intersections, etc. More...
#include <Evaluation.h>
Public Member Functions | |
virtual bool | Evaluate ()=0 |
Evaluates the mesh kernel with respect to certain criteria. More... | |
MeshEvaluation (const MeshKernel &rclB) | |
virtual | ~MeshEvaluation () |
Detailed Description
The MeshEvaluation class checks the mesh kernel for correctness with respect to a certain criterion, such as manifoldness, self-intersections, etc.
The passed mesh kernel is read-only and cannot be modified.
- See also
- MeshEvalTopology
- MeshEvalGeometry The class itself is abstract, hence the method Evaluate() must be implemented by subclasses.
Constructor & Destructor Documentation
◆ MeshEvaluation()
MeshCore::MeshEvaluation::MeshEvaluation | ( | const MeshKernel & | rclB | ) |
◆ ~MeshEvaluation()
|
virtual |
Member Function Documentation
◆ Evaluate()
|
pure virtual |
Evaluates the mesh kernel with respect to certain criteria.
Must be reimplemented by every subclass. This pure virtual function returns false if the mesh kernel is invalid according to this criterion and true if the mesh kernel is correct.
Implemented in MeshCore::MeshEvalCorruptedFacets, MeshCore::MeshEvalRangePoint, MeshCore::MeshEvalRangeFacet, MeshCore::MeshEvalBorderFacet, MeshCore::MeshEvalFoldOversOnSurface, MeshCore::MeshEvalFoldsOnBoundary, MeshCore::MeshEvalFoldsOnSurface, MeshCore::MeshEvalDentsOnSurface, MeshCore::MeshEvalDeformedFacets, MeshCore::MeshEigensystem, MeshCore::MeshEvalNeighbourhood, MeshCore::MeshEvalSelfIntersection, MeshCore::MeshEvalDegeneratedFacets, MeshCore::MeshEvalSingleFacet, MeshCore::MeshEvalInternalFacets, MeshCore::MeshEvalPointManifolds, MeshCore::MeshEvalDuplicateFacets, MeshCore::MeshEvalTopology, MeshCore::MeshEvalSolid, MeshCore::MeshEvalNaNPoints, MeshCore::MeshEvalOrientation, MeshCore::MeshEvalDuplicatePoints, and MeshCore::MeshEvalInvalids.
The documentation for this class was generated from the following file:
- src/Mod/Mesh/App/Core/Evaluation.h