Abstract base class for facet visitors. More...
#include <Visitor.h>
Public Member Functions | |
virtual bool | AllowVisit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, FacetIndex ulFInd, unsigned long ulLevel, unsigned short neighbourIndex) |
Test before a facet will be flagged as VISIT, return false means: go on with visiting the facets but not this one and set not the VISIT flag. More... | |
MeshFacetVisitor () | |
Construction. More... | |
virtual bool | Visit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, FacetIndex ulFInd, unsigned long ulLevel)=0 |
Needs to be implemented in sub-classes. More... | |
virtual | ~MeshFacetVisitor () |
Denstruction. More... | |
Abstract base class for facet visitors.
The MeshFacetVisitor class can be used for the so called "Region growing" algorithms.
MeshCore::MeshFacetVisitor::MeshFacetVisitor | ( | ) |
Construction.
|
virtual |
Denstruction.
|
virtual |
Test before a facet will be flagged as VISIT, return false means: go on with visiting the facets but not this one and set not the VISIT flag.
Reimplemented in MeshCore::MeshSurfaceVisitor, and MeshCore::MeshPlaneVisitor.
Referenced by MeshCore::MeshKernel::VisitNeighbourFacets().
|
pure virtual |
Needs to be implemented in sub-classes.
rclFacet is the currently visited facet with the index ulFInd, rclFrom is the last visited facet and ulLevel indicates the ring number around the start facet. If true is returned the next iteration is done if there are still facets to visit. If false is returned the calling method stops immediately visiting further facets.
Implemented in MeshCore::MeshOrientationVisitor, MeshCore::MeshOrientationCollector, MeshCore::MeshSameOrientationCollector, MeshCore::MeshSurfaceVisitor, MeshCore::MeshPlaneVisitor, MeshCore::MeshSearchNeighbourFacetsVisitor, and MeshCore::MeshTopFacetVisitor.
Referenced by MeshCore::MeshKernel::VisitNeighbourFacets(), and MeshCore::MeshKernel::VisitNeighbourFacetsOverCorners().