|
Public Member Functions |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | IntTools_BeanBeanIntersector () |
Standard_EXPORT | IntTools_BeanBeanIntersector (const TopoDS_Edge &theEdge1, const TopoDS_Edge &theEdge2) |
| Initializes the algorithm
.
|
Standard_EXPORT | IntTools_BeanBeanIntersector (const BRepAdaptor_Curve &theCurve1, const BRepAdaptor_Curve &theCurve2, const Standard_Real theBeanTolerance1, const Standard_Real theBeanTolerance2) |
| Initializes the algorithm
.
|
Standard_EXPORT | IntTools_BeanBeanIntersector (const BRepAdaptor_Curve &theCurve1, const BRepAdaptor_Curve &theCurve2, const Standard_Real theFirstParOnCurve1, const Standard_Real theLastParOnCurve1, const Standard_Real theFirstParOnCurve2, const Standard_Real theLastParOnCurve2, const Standard_Real theBeanTolerance1, const Standard_Real theBeanTolerance2) |
| Initializes the algorithm
.
|
Standard_EXPORT void | Init (const TopoDS_Edge &theEdge1, const TopoDS_Edge &theEdge2) |
| Initializes the algorithm
.
|
Standard_EXPORT void | Init (const BRepAdaptor_Curve &theCurve1, const BRepAdaptor_Curve &theCurve2, const Standard_Real theBeanTolerance1, const Standard_Real theBeanTolerance2) |
| Initializes the algorithm
.
|
Standard_EXPORT void | Init (const BRepAdaptor_Curve &theCurve1, const BRepAdaptor_Curve &theCurve2, const Standard_Real theFirstParOnCurve1, const Standard_Real theLastParOnCurve1, const Standard_Real theFirstParOnCurve2, const Standard_Real theLastParOnCurve2, const Standard_Real theBeanTolerance1, const Standard_Real theBeanTolerance2) |
| Initializes the algorithm
.
|
Standard_EXPORT void | SetBeanParameters (const Standard_Boolean IsFirstBean, const Standard_Real theFirstParOnCurve, const Standard_Real theLastParOnCurve) |
| Sets bounding parameters for first bean if IsFirstBean is true
and for second bean if IsFirstBean is false
.
|
Standard_EXPORT void | Perform () |
| Launches the algorithm
.
|
Standard_Boolean | IsDone () const |
| Returns true if the computations was successfull
otherwise returns false
.
|
Standard_EXPORT const IntTools_SequenceOfRanges & | Result () const |
Standard_EXPORT void | Result (IntTools_SequenceOfRanges &theResults) const |
Private Member Functions |
Standard_EXPORT void | ComputeRoughIntersection () |
Standard_EXPORT Standard_Boolean | FastComputeIntersection () |
Standard_EXPORT void | ComputeUsingExtrema (const IntTools_Range &theRange2) |
Standard_EXPORT void | ComputeNearRangeBoundaries (const IntTools_Range &theRange2) |
Standard_EXPORT void | ComputeRangeFromStartPoint (const Standard_Boolean ToIncreaseParameter, const Standard_Real theParameter, const Standard_Integer theIndex, const Standard_Real theParameter2, const IntTools_Range &theRange2) |
Standard_EXPORT Standard_Real | Distance (const Standard_Real theArg, Standard_Real &theArgOnOtherBean) |
Private Attributes |
BRepAdaptor_Curve | myCurve1 |
BRepAdaptor_Curve | myCurve2 |
Handle_Geom_Curve | myTrsfCurve1 |
Handle_Geom_Curve | myTrsfCurve2 |
Standard_Real | myFirstParameter1 |
Standard_Real | myLastParameter1 |
Standard_Real | myFirstParameter2 |
Standard_Real | myLastParameter2 |
Standard_Real | myBeanTolerance1 |
Standard_Real | myBeanTolerance2 |
Standard_Real | myCurveResolution1 |
Standard_Real | myCriteria |
GeomAPI_ProjectPointOnCurve | myProjector |
IntTools_MarkedRangeSet | myRangeManager |
Standard_Real | myDeflection |
IntTools_SequenceOfRanges | myResults |
Standard_Boolean | myIsDone |