|
Public Member Functions |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | TopOpeBRepTool_ShapeClassifier () |
Standard_EXPORT | TopOpeBRepTool_ShapeClassifier (const TopoDS_Shape &SRef) |
| SRef is the reference shape.
StateShapeShape(S) calls will classify S with SRef.
.
|
Standard_EXPORT void | ClearAll () |
| reset all internal data (SolidClassifier included)
|
Standard_EXPORT void | ClearCurrent () |
| reset all internal data (except SolidClassified)
|
Standard_EXPORT void | SetReference (const TopoDS_Shape &SRef) |
| Set SRef as reference shape
the next StateShapeReference(S,AvoidS) calls will classify S with SRef.
.
|
Standard_EXPORT 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_EXPORT Standard_Integer | SameDomain () const |
Standard_EXPORT 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
|
Standard_EXPORT 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().
(usefull to avoid ON or UNKNOWN state in special cases)
|
Standard_EXPORT 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().
(usefull to avoid ON or UNKNOWN state in special cases)
|
Standard_EXPORT 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().
(usefull to avoid ON or UNKNOWN state in special cases)
|
Standard_EXPORT 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
(usefull to avoid ON or UNKNOWN state in special cases)
|
Standard_EXPORT TopOpeBRepTool_SolidClassifier & | ChangeSolidClassifier () |
Standard_EXPORT void | StateP2DReference (const gp_Pnt2d &P2D) |
| classify point P2D with myRef
|
Standard_EXPORT void | StateP3DReference (const gp_Pnt &P3D) |
| classify point P3D with myRef
|
Standard_EXPORT TopAbs_State | State () const |
| return field myState
|
Standard_EXPORT const gp_Pnt2d & | P2D () const |
Standard_EXPORT const gp_Pnt & | P3D () const |
Private Member Functions |
Standard_EXPORT void | MapRef () |
Standard_EXPORT void | FindEdge () |
Standard_EXPORT void | FindEdge (const TopoDS_Shape &S) |
Standard_EXPORT void | FindFace (const TopoDS_Shape &S) |
Standard_EXPORT void | Perform () |
Standard_EXPORT void | StateEdgeReference () |
| classify myEdge with myRef
|
Standard_EXPORT Standard_Boolean | HasAvLS () const |
Private Attributes |
TopoDS_Shape | myS |
TopoDS_Shape | myRef |
TopoDS_Shape | myAvS |
TopOpeBRepTool_Plos | myPAvLS |
TopTools_IndexedMapOfShape | myMapAvS |
TopTools_IndexedMapOfShape | mymre |
Standard_Integer | mymren |
Standard_Boolean | mymredone |
TopAbs_State | myState |
TopoDS_Edge | myEdge |
TopoDS_Face | myFace |
Standard_Boolean | myP3Ddef |
gp_Pnt | myP3D |
Standard_Boolean | myP2Ddef |
gp_Pnt2d | myP2D |
TopOpeBRepTool_SolidClassifier | mySolidClassifier |
Standard_Integer | mySameDomain |