The class BeanFaceIntersector computes ranges of parameters on the curve of a bean(part of edge) that bound the parts of bean which are on the surface of a face according to edge and face tolerances. Warning: The real boundaries of the face are not taken into account, Most of the result parts of the bean lays only inside the region of the surface, which includes the inside of the face. And the parts which are out of this region can be excluded from the result.
More...
|
| | IntTools_BeanFaceIntersector () |
| | IntTools_BeanFaceIntersector (const TopoDS_Edge &theEdge, const TopoDS_Face &theFace) |
| | Initializes the algorithm.
|
| | IntTools_BeanFaceIntersector (const BRepAdaptor_Curve &theCurve, const BRepAdaptor_Surface &theSurface, const double theBeanTolerance, const double theFaceTolerance) |
| | Initializes the algorithm.
|
| | IntTools_BeanFaceIntersector (const BRepAdaptor_Curve &theCurve, const BRepAdaptor_Surface &theSurface, const double theFirstParOnCurve, const double theLastParOnCurve, const double theUMinParameter, const double theUMaxParameter, const double theVMinParameter, const double theVMaxParameter, const double theBeanTolerance, const double theFaceTolerance) |
| | Initializes the algorithm theUMinParameter, ... are used for optimization purposes.
|
| void | Init (const TopoDS_Edge &theEdge, const TopoDS_Face &theFace) |
| | Initializes the algorithm.
|
| void | Init (const BRepAdaptor_Curve &theCurve, const BRepAdaptor_Surface &theSurface, const double theBeanTolerance, const double theFaceTolerance) |
| | Initializes the algorithm.
|
| void | Init (const BRepAdaptor_Curve &theCurve, const BRepAdaptor_Surface &theSurface, const double theFirstParOnCurve, const double theLastParOnCurve, const double theUMinParameter, const double theUMaxParameter, const double theVMinParameter, const double theVMaxParameter, const double theBeanTolerance, const double theFaceTolerance) |
| | Initializes the algorithm theUMinParameter, ... are used for optimization purposes.
|
| void | SetContext (const occ::handle< IntTools_Context > &theContext) |
| | Sets the intersection context.
|
| const occ::handle< IntTools_Context > & | Context () const |
| | Gets the intersection context.
|
| void | SetBeanParameters (const double theFirstParOnCurve, const double theLastParOnCurve) |
| | Set restrictions for curve.
|
| void | SetSurfaceParameters (const double theUMinParameter, const double theUMaxParameter, const double theVMinParameter, const double theVMaxParameter) |
| | Set restrictions for surface.
|
| void | Perform () |
| | Launches the algorithm.
|
| bool | IsDone () const |
| | Returns Done/NotDone state of the algorithm.
|
| const NCollection_Sequence< IntTools_Range > & | Result () const |
| void | Result (NCollection_Sequence< IntTools_Range > &theResults) const |
| double | MinimalSquareDistance () const |
| | Returns the minimal distance found between edge and face.
|
The class BeanFaceIntersector computes ranges of parameters on the curve of a bean(part of edge) that bound the parts of bean which are on the surface of a face according to edge and face tolerances. Warning: The real boundaries of the face are not taken into account, Most of the result parts of the bean lays only inside the region of the surface, which includes the inside of the face. And the parts which are out of this region can be excluded from the result.