Provide an exploration of a BRep Shape for the classification. Provide access to the special UB tree to obtain fast search.
More...
|
| | BRepClass3d_SolidExplorer () |
| | BRepClass3d_SolidExplorer (const TopoDS_Shape &S) |
| virtual | ~BRepClass3d_SolidExplorer () |
| void | InitShape (const TopoDS_Shape &S) |
| virtual bool | Reject (const gp_Pnt &P) const |
| | Should return True if P outside of bounding vol. of the shape.
|
| bool | PointInTheFace (const TopoDS_Face &F, gp_Pnt &P, double &u, double &vv, double &Param, int &Index) const |
| bool | PointInTheFace (const TopoDS_Face &F, gp_Pnt &P, double &u, double &vv, double &Param, int &Index, const occ::handle< BRepAdaptor_Surface > &surf, const double u1u1, const double v1v1, const double u2u2, const double v2v2) const |
| bool | PointInTheFace (const TopoDS_Face &F, gp_Pnt &P, double &u, double &vv, double &Param, int &Index, const occ::handle< BRepAdaptor_Surface > &surf, const double u1u1, const double v1v1, const double u2u2, const double v2v2, gp_Vec &theVecD1U, gp_Vec &theVecD1V) const |
| | <Index> gives point index to search from and returns point index of succeseful search
|
| void | InitShell () |
| | Starts an exploration of the shells.
|
| bool | MoreShell () const |
| | Returns True if there is a current shell.
|
| void | NextShell () |
| | Sets the explorer to the next shell.
|
| TopoDS_Shell | CurrentShell () const |
| | Returns the current shell.
|
| virtual bool | RejectShell (const gp_Lin &L) const |
| | Returns True if the Shell is rejected.
|
| void | InitFace () |
| | Starts an exploration of the faces of the current shell.
|
| bool | MoreFace () const |
| | Returns True if current face in current shell.
|
| void | NextFace () |
| | Sets the explorer to the next Face of the current shell.
|
| TopoDS_Face | CurrentFace () const |
| | Returns the current face.
|
| virtual bool | RejectFace (const gp_Lin &L) const |
| | returns True if the face is rejected.
|
| int | Segment (const gp_Pnt &P, gp_Lin &L, double &Par) |
| | Returns in <L>, <Par> a segment having at least one intersection with the shape boundary to compute intersections.
|
| int | OtherSegment (const gp_Pnt &P, gp_Lin &L, double &Par) |
| | Returns in <L>, <Par> a segment having at least one intersection with the shape boundary to compute intersections.
|
| int | GetFaceSegmentIndex () const |
| | Returns the index of face for which last segment is calculated.
|
| virtual void | DumpSegment (const gp_Pnt &P, const gp_Lin &L, const double Par, const TopAbs_State S) const |
| const TopoDS_Shape & | GetShape () const |
| IntCurvesFace_Intersector & | Intersector (const TopoDS_Face &F) const |
| const NCollection_UBTree< int, Bnd_Box > & | GetTree () |
| | Return UB-tree instance which is used for edge / vertex checks.
|
| const NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > & | GetMapEV () |
| | Return edge/vertices map for current shape.
|
| void | Destroy () |
|
| static bool | FindAPointInTheFace (const TopoDS_Face &F, gp_Pnt &P, double &Param) |
| | compute a point P in the face F. Param is a Real in ]0,1[ and is used to initialise the algorithm. For different values , different points are returned.
|
| static bool | FindAPointInTheFace (const TopoDS_Face &F, gp_Pnt &P, double &u, double &vv, double &Param) |
| static bool | FindAPointInTheFace (const TopoDS_Face &F, gp_Pnt &P, double &u, double &vv, double &Param, gp_Vec &theVecD1U, gp_Vec &theVecD1V) |
| static bool | FindAPointInTheFace (const TopoDS_Face &F, gp_Pnt &P, double &u, double &vv) |
| static bool | FindAPointInTheFace (const TopoDS_Face &F, gp_Pnt &P) |
| static bool | FindAPointInTheFace (const TopoDS_Face &F, double &u, double &vv) |
Provide an exploration of a BRep Shape for the classification. Provide access to the special UB tree to obtain fast search.