Version: 8.3.0
SMESH::Controls::ElementsOnShape::Classifier Struct Reference

Public Member Functions

 ~Classifier ()
 
void Init (const TopoDS_Shape &s, double tol, const Bnd_B3d *box=0)
 
bool IsOut (const gp_Pnt &p)
 
TopAbs_ShapeEnum ShapeType () const
 
const TopoDS_Shape & Shape () const
 
const Bnd_B3d * GetBndBox () const
 
bool IsChecked ()
 
bool IsSetFlag (int flag) const
 
void SetChecked (bool is)
 
void SetFlag (int flag)
 
void UnsetFlag (int flag)
 

Static Public Member Functions

 Classifier ()
 

Private Member Functions

bool isOutOfSolid (const gp_Pnt &p)
 
bool isOutOfBox (const gp_Pnt &p)
 
bool isOutOfFace (const gp_Pnt &p)
 
bool isOutOfEdge (const gp_Pnt &p)
 
bool isOutOfVertex (const gp_Pnt &p)
 
bool isBox (const TopoDS_Shape &s)
 

Private Attributes

bool(Classifier::* myIsOutFun )(const gp_Pnt &p)
 
BRepClass3d_SolidClassifier * mySolidClfr
 
Bnd_B3d myBox
 
GeomAPI_ProjectPointOnSurf myProjFace
 
GeomAPI_ProjectPointOnCurve myProjEdge
 
gp_Pnt myVertexXYZ
 
TopoDS_Shape myShape
 
double myTol
 
int myFlags
 

Constructor & Destructor Documentation

SMESH::Controls::ElementsOnShape::Classifier::Classifier ( )
static
SMESH::Controls::ElementsOnShape::Classifier::~Classifier ( )

Member Function Documentation

const Bnd_B3d* SMESH::Controls::ElementsOnShape::Classifier::GetBndBox ( ) const
bool SMESH::Controls::ElementsOnShape::Classifier::isBox ( const TopoDS_Shape &  s)
private
bool SMESH::Controls::ElementsOnShape::Classifier::IsChecked ( )
bool SMESH::Controls::ElementsOnShape::Classifier::IsOut ( const gp_Pnt &  p)
bool SMESH::Controls::ElementsOnShape::Classifier::isOutOfBox ( const gp_Pnt &  p)
private
bool SMESH::Controls::ElementsOnShape::Classifier::isOutOfEdge ( const gp_Pnt &  p)
private
bool SMESH::Controls::ElementsOnShape::Classifier::isOutOfFace ( const gp_Pnt &  p)
private
bool SMESH::Controls::ElementsOnShape::Classifier::isOutOfSolid ( const gp_Pnt &  p)
private
bool SMESH::Controls::ElementsOnShape::Classifier::isOutOfVertex ( const gp_Pnt &  p)
private
bool SMESH::Controls::ElementsOnShape::Classifier::IsSetFlag ( int  flag) const
void SMESH::Controls::ElementsOnShape::Classifier::SetFlag ( int  flag)
const TopoDS_Shape& SMESH::Controls::ElementsOnShape::Classifier::Shape ( ) const
TopAbs_ShapeEnum SMESH::Controls::ElementsOnShape::Classifier::ShapeType ( ) const
void SMESH::Controls::ElementsOnShape::Classifier::UnsetFlag ( int  flag)

Field Documentation

Bnd_B3d SMESH::Controls::ElementsOnShape::Classifier::myBox
private
bool(Classifier::* SMESH::Controls::ElementsOnShape::Classifier::myIsOutFun)(const gp_Pnt &p)
private
GeomAPI_ProjectPointOnCurve SMESH::Controls::ElementsOnShape::Classifier::myProjEdge
private
GeomAPI_ProjectPointOnSurf SMESH::Controls::ElementsOnShape::Classifier::myProjFace
private
BRepClass3d_SolidClassifier* SMESH::Controls::ElementsOnShape::Classifier::mySolidClfr
private
double SMESH::Controls::ElementsOnShape::Classifier::myTol
private
gp_Pnt SMESH::Controls::ElementsOnShape::Classifier::myVertexXYZ
private