// File: GC_MakeArcOfParabola.cxx // Created: Fri Oct 2 16:31:46 1992 // Author: Remi GILET // #include #include #include #include GC_MakeArcOfParabola::GC_MakeArcOfParabola(const gp_Parab& Parab , const gp_Pnt& P1 , const gp_Pnt& P2 , const Standard_Boolean Sense ) { Standard_Real Alpha1 = ElCLib::Parameter(Parab,P1); Standard_Real Alpha2 = ElCLib::Parameter(Parab,P2); Handle(Geom_Parabola) P = new Geom_Parabola(Parab); TheArc = new Geom_TrimmedCurve(P,Alpha1,Alpha2,Sense); TheError = gce_Done; } GC_MakeArcOfParabola::GC_MakeArcOfParabola(const gp_Parab& Parab , const gp_Pnt& P , const Standard_Real Alpha , const Standard_Boolean Sense ) { Standard_Real Alphafirst = ElCLib::Parameter(Parab,P); Handle(Geom_Parabola) Parabola = new Geom_Parabola(Parab); TheArc = new Geom_TrimmedCurve(Parabola,Alphafirst,Alpha,Sense); TheError = gce_Done; } GC_MakeArcOfParabola::GC_MakeArcOfParabola(const gp_Parab& Parab , const Standard_Real Alpha1 , const Standard_Real Alpha2 , const Standard_Boolean Sense ) { Handle(Geom_Parabola) P = new Geom_Parabola(Parab); TheArc = new Geom_TrimmedCurve(P,Alpha1,Alpha2,Sense); TheError = gce_Done; } const Handle(Geom_TrimmedCurve)& GC_MakeArcOfParabola::Value() const { StdFail_NotDone_Raise_if(!TheError == gce_Done,""); return TheArc; } const Handle(Geom_TrimmedCurve)& GC_MakeArcOfParabola::Operator() const { return Value(); } GC_MakeArcOfParabola::operator Handle(Geom_TrimmedCurve) () const { return Value(); }