Open CASCADE Technology 7.8.2.dev
TopOpeBRepTool_ShapeClassifier Class Reference

#include <TopOpeBRepTool_ShapeClassifier.hxx>

Public Member Functions

 TopOpeBRepTool_ShapeClassifier ()
 
 TopOpeBRepTool_ShapeClassifier (const TopoDS_Shape &SRef)
 SRef is the reference shape. StateShapeShape(S) calls will classify S with SRef.
 
void ClearAll ()
 reset all internal data (SolidClassifier included)
 
void ClearCurrent ()
 reset all internal data (except SolidClassified)
 
void SetReference (const TopoDS_Shape &SRef)
 Set SRef as reference shape the next StateShapeReference(S,AvoidS) calls will classify S with SRef.
 
TopAbs_State StateShapeShape (const TopoDS_Shape &S, const TopoDS_Shape &SRef, const Standard_Integer samedomain=0)
 classify shape S compared with shape SRef. samedomain = 0 : S1,S2 are not same domain samedomain = 1 : S1,S2 are same domain
 
Standard_Integer SameDomain () const
 
void SameDomain (const Standard_Integer samedomain)
 set mode for next StateShapeShape call samedomain = true --> S,Sref are same domain --> point on restriction (ON S) is used to classify S. samedomain = false --> S,Sref are not domain --> point not on restriction of S (IN S) is used to classify S. samedomain value is used only in next StateShapeShape call
 
TopAbs_State StateShapeShape (const TopoDS_Shape &S, const TopoDS_Shape &AvoidS, const TopoDS_Shape &SRef)
 classify shape S compared with shape SRef. AvoidS is not used in classification; AvoidS may be IsNull(). (useful to avoid ON or UNKNOWN state in special cases)
 
TopAbs_State StateShapeShape (const TopoDS_Shape &S, const TopTools_ListOfShape &LAvoidS, const TopoDS_Shape &SRef)
 classify shape S compared with shape SRef. LAvoidS is list of S subshapes to avoid in classification AvoidS is not used in classification; AvoidS may be IsNull(). (useful to avoid ON or UNKNOWN state in special cases)
 
TopAbs_State StateShapeReference (const TopoDS_Shape &S, const TopoDS_Shape &AvoidS)
 classify shape S compared with reference shape. AvoidS is not used in classification; AvoidS may be IsNull(). (useful to avoid ON or UNKNOWN state in special cases)
 
TopAbs_State StateShapeReference (const TopoDS_Shape &S, const TopTools_ListOfShape &LAvoidS)
 classify shape S compared with reference shape. LAvoidS is list of S subshapes to avoid in classification (useful to avoid ON or UNKNOWN state in special cases)
 
TopOpeBRepTool_SolidClassifierChangeSolidClassifier ()
 
void StateP2DReference (const gp_Pnt2d &P2D)
 classify point P2D with myRef
 
void StateP3DReference (const gp_Pnt &P3D)
 classify point P3D with myRef
 
TopAbs_State State () const
 return field myState
 
const gp_Pnt2dP2D () const
 
const gp_PntP3D () const
 

Constructor & Destructor Documentation

◆ TopOpeBRepTool_ShapeClassifier() [1/2]

TopOpeBRepTool_ShapeClassifier::TopOpeBRepTool_ShapeClassifier ( )

◆ TopOpeBRepTool_ShapeClassifier() [2/2]

TopOpeBRepTool_ShapeClassifier::TopOpeBRepTool_ShapeClassifier ( const TopoDS_Shape & SRef)

SRef is the reference shape. StateShapeShape(S) calls will classify S with SRef.

Member Function Documentation

◆ ChangeSolidClassifier()

TopOpeBRepTool_SolidClassifier & TopOpeBRepTool_ShapeClassifier::ChangeSolidClassifier ( )

◆ ClearAll()

void TopOpeBRepTool_ShapeClassifier::ClearAll ( )

reset all internal data (SolidClassifier included)

◆ ClearCurrent()

void TopOpeBRepTool_ShapeClassifier::ClearCurrent ( )

reset all internal data (except SolidClassified)

◆ P2D()

const gp_Pnt2d & TopOpeBRepTool_ShapeClassifier::P2D ( ) const

◆ P3D()

const gp_Pnt & TopOpeBRepTool_ShapeClassifier::P3D ( ) const

◆ SameDomain() [1/2]

Standard_Integer TopOpeBRepTool_ShapeClassifier::SameDomain ( ) const

◆ SameDomain() [2/2]

void TopOpeBRepTool_ShapeClassifier::SameDomain ( const Standard_Integer samedomain)

set mode for next StateShapeShape call samedomain = true --> S,Sref are same domain --> point on restriction (ON S) is used to classify S. samedomain = false --> S,Sref are not domain --> point not on restriction of S (IN S) is used to classify S. samedomain value is used only in next StateShapeShape call

◆ SetReference()

void TopOpeBRepTool_ShapeClassifier::SetReference ( const TopoDS_Shape & SRef)

Set SRef as reference shape the next StateShapeReference(S,AvoidS) calls will classify S with SRef.

◆ State()

TopAbs_State TopOpeBRepTool_ShapeClassifier::State ( ) const

return field myState

◆ StateP2DReference()

void TopOpeBRepTool_ShapeClassifier::StateP2DReference ( const gp_Pnt2d & P2D)

classify point P2D with myRef

◆ StateP3DReference()

void TopOpeBRepTool_ShapeClassifier::StateP3DReference ( const gp_Pnt & P3D)

classify point P3D with myRef

◆ StateShapeReference() [1/2]

TopAbs_State TopOpeBRepTool_ShapeClassifier::StateShapeReference ( const TopoDS_Shape & S,
const TopoDS_Shape & AvoidS )

classify shape S compared with reference shape. AvoidS is not used in classification; AvoidS may be IsNull(). (useful to avoid ON or UNKNOWN state in special cases)

◆ StateShapeReference() [2/2]

TopAbs_State TopOpeBRepTool_ShapeClassifier::StateShapeReference ( const TopoDS_Shape & S,
const TopTools_ListOfShape & LAvoidS )

classify shape S compared with reference shape. LAvoidS is list of S subshapes to avoid in classification (useful to avoid ON or UNKNOWN state in special cases)

◆ StateShapeShape() [1/3]

TopAbs_State TopOpeBRepTool_ShapeClassifier::StateShapeShape ( const TopoDS_Shape & S,
const TopoDS_Shape & AvoidS,
const TopoDS_Shape & SRef )

classify shape S compared with shape SRef. AvoidS is not used in classification; AvoidS may be IsNull(). (useful to avoid ON or UNKNOWN state in special cases)

◆ StateShapeShape() [2/3]

TopAbs_State TopOpeBRepTool_ShapeClassifier::StateShapeShape ( const TopoDS_Shape & S,
const TopoDS_Shape & SRef,
const Standard_Integer samedomain = 0 )

classify shape S compared with shape SRef. samedomain = 0 : S1,S2 are not same domain samedomain = 1 : S1,S2 are same domain

◆ StateShapeShape() [3/3]

TopAbs_State TopOpeBRepTool_ShapeClassifier::StateShapeShape ( const TopoDS_Shape & S,
const TopTools_ListOfShape & LAvoidS,
const TopoDS_Shape & SRef )

classify shape S compared with shape SRef. LAvoidS is list of S subshapes to avoid in classification AvoidS is not used in classification; AvoidS may be IsNull(). (useful to avoid ON or UNKNOWN state in special cases)


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