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 () |
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.
MeshCore::MeshEvaluation::MeshEvaluation | ( | const MeshKernel & | rclB | ) |
|
virtual |
|
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::MeshEvalInvalids, MeshCore::MeshEvalDuplicatePoints, MeshCore::MeshEvalNaNPoints, MeshCore::MeshEvalDuplicateFacets, MeshCore::MeshEvalInternalFacets, MeshCore::MeshEvalDegeneratedFacets, MeshCore::MeshEvalDeformedFacets, MeshCore::MeshEvalDentsOnSurface, MeshCore::MeshEvalFoldsOnSurface, MeshCore::MeshEvalFoldsOnBoundary, MeshCore::MeshEvalFoldOversOnSurface, MeshCore::MeshEvalBorderFacet, MeshCore::MeshEvalRangeFacet, MeshCore::MeshEvalRangePoint, MeshCore::MeshEvalCorruptedFacets, MeshCore::MeshEvalPointOnEdge, MeshCore::MeshEvalOrientation, MeshCore::MeshEvalSolid, MeshCore::MeshEvalTopology, MeshCore::MeshEvalPointManifolds, MeshCore::MeshEvalSingleFacet, MeshCore::MeshEvalSelfIntersection, MeshCore::MeshEvalNeighbourhood, and MeshCore::MeshEigensystem.