MeshCore::MeshEvaluation Class Reference

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>

Inheritance diagram for MeshCore::MeshEvaluation:
MeshCore::MeshEigensystem MeshCore::MeshEvalBorderFacet MeshCore::MeshEvalCorruptedFacets MeshCore::MeshEvalDeformedFacets MeshCore::MeshEvalDegeneratedFacets MeshCore::MeshEvalDuplicateFacets MeshCore::MeshEvalDuplicatePoints MeshCore::MeshEvalFoldOversOnSurface MeshCore::MeshEvalFoldsOnBoundary MeshCore::MeshEvalFoldsOnSurface MeshCore::MeshEvalInvalids MeshCore::MeshEvalNeighbourhood MeshCore::MeshEvalOrientation MeshCore::MeshEvalRangeFacet MeshCore::MeshEvalRangePoint MeshCore::MeshEvalSelfIntersection MeshCore::MeshEvalSolid MeshCore::MeshEvalTopology

List of all members.

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.

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.

Definition at line 44 of file Evaluation.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

virtual bool MeshCore::MeshEvaluation::Evaluate (  )  [pure virtual]

Member Data Documentation

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().


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

Generated on Wed Nov 23 19:02:24 2011 for FreeCAD by  doxygen 1.6.1