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. | |
MeshEvaluation (const MeshKernel &rclB) | |
virtual | ~MeshEvaluation () |
Protected Attributes | |
const MeshKernel & | _rclMesh |
Mesh kernel. |
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.
Definition at line 44 of file Evaluation.h.
MeshCore::MeshEvaluation::MeshEvaluation | ( | const MeshKernel & | rclB | ) | [inline] |
Definition at line 47 of file Evaluation.h.
virtual MeshCore::MeshEvaluation::~MeshEvaluation | ( | ) | [inline, virtual] |
Definition at line 48 of file Evaluation.h.
virtual bool MeshCore::MeshEvaluation::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::MeshEvalInvalids, MeshCore::MeshEvalDuplicatePoints, MeshCore::MeshEvalDuplicateFacets, MeshCore::MeshEvalDegeneratedFacets, MeshCore::MeshEvalDeformedFacets, MeshCore::MeshEvalFoldsOnSurface, MeshCore::MeshEvalFoldsOnBoundary, MeshCore::MeshEvalFoldOversOnSurface, MeshCore::MeshEvalBorderFacet, MeshCore::MeshEvalRangeFacet, MeshCore::MeshEvalRangePoint, MeshCore::MeshEvalCorruptedFacets, MeshCore::MeshEvalOrientation, MeshCore::MeshEvalSolid, MeshCore::MeshEvalTopology, MeshCore::MeshEvalSingleFacet, MeshCore::MeshEvalSelfIntersection, MeshCore::MeshEvalNeighbourhood, and MeshCore::MeshEigensystem.
const MeshKernel& MeshCore::MeshEvaluation::_rclMesh [protected] |
Mesh kernel.
Definition at line 58 of file Evaluation.h.
Referenced by MeshCore::MeshEigensystem::CalculateLocalSystem(), MeshCore::MeshEvalDegeneratedFacets::CountEdgeTooSmall(), MeshCore::MeshEigensystem::Evaluate(), MeshCore::MeshEvalNeighbourhood::Evaluate(), MeshCore::MeshEvalSelfIntersection::Evaluate(), MeshCore::MeshEvalTopology::Evaluate(), MeshCore::MeshEvalSolid::Evaluate(), MeshCore::MeshEvalOrientation::Evaluate(), MeshCore::MeshEvalCorruptedFacets::Evaluate(), MeshCore::MeshEvalRangePoint::Evaluate(), MeshCore::MeshEvalRangeFacet::Evaluate(), MeshCore::MeshEvalBorderFacet::Evaluate(), MeshCore::MeshEvalFoldOversOnSurface::Evaluate(), MeshCore::MeshEvalFoldsOnBoundary::Evaluate(), MeshCore::MeshEvalFoldsOnSurface::Evaluate(), MeshCore::MeshEvalDeformedFacets::Evaluate(), MeshCore::MeshEvalDegeneratedFacets::Evaluate(), MeshCore::MeshEvalDuplicateFacets::Evaluate(), MeshCore::MeshEvalDuplicatePoints::Evaluate(), MeshCore::MeshEvalInvalids::Evaluate(), MeshCore::MeshEvalTopology::GetFacetManifolds(), MeshCore::MeshEvalNeighbourhood::GetIndices(), MeshCore::MeshEvalOrientation::GetIndices(), MeshCore::MeshEvalCorruptedFacets::GetIndices(), MeshCore::MeshEvalRangePoint::GetIndices(), MeshCore::MeshEvalRangeFacet::GetIndices(), MeshCore::MeshEvalDeformedFacets::GetIndices(), MeshCore::MeshEvalDegeneratedFacets::GetIndices(), MeshCore::MeshEvalDuplicateFacets::GetIndices(), MeshCore::MeshEvalDuplicatePoints::GetIndices(), MeshCore::MeshEvalInvalids::GetIndices(), MeshCore::MeshEvalSelfIntersection::GetIntersections(), and MeshCore::MeshEigensystem::MeshEigensystem().