1 // File: IntCurve_ProjPCurGen.gxx
2 // Created: Tue Oct 13 18:50:18 1992
3 // Author: Laurent BUCHARD
7 #include <Extrema_POnCurv2d.hxx>
9 Standard_Real IntCurve_ProjPCurGen::FindParameter
12 const Standard_Real LowParameter,
13 const Standard_Real HighParameter,
16 Standard_Real theparam,defaultparam;
17 Standard_Integer NbPts = TheCurveTool::NbSamples(C);
18 Standard_Real theEpsX = TheCurveTool::EpsX(C);
19 Extrema_POnCurv2d POnC;
21 IntCurve_TheCurveLocator::Locate(P,C,NbPts,LowParameter,HighParameter,POnC);
22 defaultparam = POnC.Parameter();
23 IntCurve_TheLocateExtPC Loc(P,C,defaultparam,theEpsX);
25 if(Loc.IsDone() == Standard_False) {
26 //-- cout<<"\n Erreur dans LocateExtPC "<<endl;
27 theparam = defaultparam;
30 if(Loc.IsMin() == Standard_False) {
31 //-- cout<<"\n Erreur dans LocateExtPC (Maximum trouve) "<<endl;
32 theparam = defaultparam;
35 theparam = Loc.Point().Parameter();
42 Standard_Real IntCurve_ProjPCurGen::FindParameter
45 const Standard_Real Tol)
48 Standard_Real theParam;
49 theParam = FindParameter( C
51 ,TheCurveTool::FirstParameter(C)
52 ,TheCurveTool::LastParameter(C)