20 #ifndef _GEOMUtils_TrsfCurve2d_HXX_
21 #define _GEOMUtils_TrsfCurve2d_HXX_
25 #include <Basics_OCCTVersion.hxx>
27 #include <Geom2dHatch_Hatcher.hxx>
28 #include <GeomAbs_IsoType.hxx>
29 #include <TColStd_HArray1OfInteger.hxx>
30 #include <TColStd_HArray1OfReal.hxx>
31 #include <TopoDS_Face.hxx>
59 const Standard_Real theUFirst,
60 const Standard_Real theULast,
76 Standard_EXPORT
const Handle(Geom2d_Curve)&
Curve()
const;
81 Standard_EXPORT GeomAbs_CurveType
GetType()
const;
86 Standard_EXPORT
void Load(
const Handle(Geom2d_Curve) &C);
91 Standard_EXPORT
void Load(
const Handle(Geom2d_Curve) &C,
92 const Standard_Real UFirst,
93 const Standard_Real ULast);
98 Standard_EXPORT GeomAbs_Shape
Continuity()
const;
103 Standard_EXPORT Standard_Integer
NbIntervals(
const GeomAbs_Shape S)
const;
108 Standard_EXPORT
void Intervals(TColStd_Array1OfReal &T,
109 const GeomAbs_Shape S)
const;
115 (
const Standard_Real First,
const Standard_Real
Last,
116 const Standard_Real )
const;
121 Standard_EXPORT Standard_Boolean
IsClosed()
const;
126 Standard_EXPORT Standard_Boolean
IsPeriodic()
const;
131 Standard_EXPORT Standard_Real
Period()
const;
136 Standard_EXPORT gp_Pnt2d
Value(
const Standard_Real U)
const;
141 Standard_EXPORT
void D0(
const Standard_Real U, gp_Pnt2d &P)
const;
146 Standard_EXPORT
void D1(
const Standard_Real U,
147 gp_Pnt2d &P, gp_Vec2d &V)
const;
152 Standard_EXPORT
void D2(
const Standard_Real U, gp_Pnt2d &P,
153 gp_Vec2d &V1, gp_Vec2d &V2)
const;
158 Standard_EXPORT
void D3(
const Standard_Real U, gp_Pnt2d &P,
159 gp_Vec2d &V1, gp_Vec2d &V2, gp_Vec2d &V3)
const;
164 Standard_EXPORT gp_Vec2d
DN(
const Standard_Real U,
165 const Standard_Integer N)
const;
170 Standard_EXPORT Standard_Real
Resolution(
const Standard_Real Ruv)
const;
175 Standard_EXPORT gp_Lin2d
Line()
const;
180 Standard_EXPORT gp_Circ2d
Circle()
const;
185 Standard_EXPORT gp_Elips2d
Ellipse()
const;
190 Standard_EXPORT gp_Hypr2d
Hyperbola()
const;
195 Standard_EXPORT gp_Parab2d
Parabola()
const;
200 Standard_EXPORT Standard_Integer
Degree()
const;
205 Standard_EXPORT Standard_Boolean
IsRational()
const;
210 Standard_EXPORT Standard_Integer
NbPoles()
const;
215 Standard_EXPORT Standard_Integer
NbKnots()
const;
225 Standard_EXPORT
Handle(Geom2d_BSplineCurve) BSpline() const;
230 Standard_EXPORT Standard_Integer
NbSamples() const;