#include #include #include #include #include #include #include // // mask the return of a Adaptor2d_Curve2d as a gp_Pnt // static gp_Pnt Value(const Adaptor3d_Curve & C, const Standard_Real Parameter) { return C.Value(Parameter) ; } static gp_Pnt Value(const Adaptor2d_Curve2d & C, const Standard_Real Parameter) { gp_Pnt aPoint ; gp_Pnt2d a2dPoint = C.Value(Parameter) ; aPoint.SetX ( a2dPoint.X()) ; aPoint.SetY ( a2dPoint.Y()) ; aPoint.SetZ ( 0.0e0) ; return aPoint ; } //======================================================================= //function : Value //purpose : //======================================================================= gp_Pnt GCPnts_UniformDeflection::Value (const Standard_Integer Index) const { StdFail_NotDone_Raise_if(!myDone, "GCPnts_UniformAbscissa::Parameter()"); return myPoints.Value(Index) ; } //======================================================================= //function : GCPnts_UniformDeflection //purpose : //======================================================================= GCPnts_UniformDeflection::GCPnts_UniformDeflection () :myDone(Standard_False) { } #include #include #define TheCurve Adaptor3d_Curve #define Handle_TheBezierCurve Handle(Geom_BezierCurve) #define Handle_TheBSplineCurve Handle(Geom_BSplineCurve) #include #undef TheCurve #undef Handle_TheBezierCurve #undef Handle_TheBSplineCurve #include #include #define TheCurve Adaptor2d_Curve2d #define Handle_TheBezierCurve Handle(Geom2d_BezierCurve) #define Handle_TheBSplineCurve Handle(Geom2d_BSplineCurve) #include #undef TheCurve #undef Handle_TheBezierCurve #undef Handle_TheBSplineCurve