1 // File: Extrema_GLocateExtCC.gxx
2 // Created: Wed Jul 6 15:48:49 1994
3 // Author: Laurent PAINNOT
6 #include Extrema_ELCC_hxx
7 #include Extrema_LocECC_hxx
8 #include <StdFail_NotDone.hxx>
9 #include <Extrema_POnCurv.hxx>
10 #include <Precision.hxx>
12 Extrema_GLocateExtCC::Extrema_GLocateExtCC (const Curve1& C1,
14 const Standard_Real U0,
15 const Standard_Real V0)
19 GeomAbs_CurveType type1 = Tool1::GetType(C1);
20 GeomAbs_CurveType type2 = Tool2::GetType(C2);
25 Standard_Real TolU = C1.Resolution(Precision::Confusion());
26 Standard_Real TolV = C2.Resolution(Precision::Confusion());
27 Extrema_POnCurv P1, P2;
29 // Non implemente pour l instant: l appel a Extrema_ELCC.
32 Extrema_LocECC Xtrem(C1, C2,
36 myDone = Xtrem.IsDone();
38 mySqDist = Xtrem.SquareDistance();
49 Standard_Boolean Extrema_GLocateExtCC::IsDone () const {
55 Standard_Real Extrema_GLocateExtCC::SquareDistance() const {
57 if (!myDone) { StdFail_NotDone::Raise(); }
63 void Extrema_GLocateExtCC::Point (Extrema_POnCurv& P1, Extrema_POnCurv& P2) const {
65 if (!myDone) { StdFail_NotDone::Raise(); }