2 #include <Adaptor3d_Curve.hxx>
4 //=======================================================================
5 //function : FirstParameter
7 //=======================================================================
9 inline Standard_Real Adaptor3d_HCurve::FirstParameter() const
11 return Curve().FirstParameter();
14 //=======================================================================
15 //function : LastParameter
17 //=======================================================================
19 inline Standard_Real Adaptor3d_HCurve::LastParameter() const
21 return Curve().LastParameter();
24 //=======================================================================
25 //function : Continuity
27 //=======================================================================
29 inline GeomAbs_Shape Adaptor3d_HCurve::Continuity() const
31 return Curve().Continuity();
34 //=======================================================================
35 //function : NbIntervals
37 //=======================================================================
39 inline Standard_Integer Adaptor3d_HCurve::NbIntervals(const GeomAbs_Shape S)
41 return GetCurve().NbIntervals(S);
44 //=======================================================================
45 //function : Intervals
47 //=======================================================================
49 inline void Adaptor3d_HCurve::Intervals(TColStd_Array1OfReal& T,
50 const GeomAbs_Shape S)
52 GetCurve().Intervals(T,S);
55 //=======================================================================
58 //=======================================================================
60 inline Handle(Adaptor3d_HCurve) Adaptor3d_HCurve::Trim
61 (const Standard_Real First,
62 const Standard_Real Last,
63 const Standard_Real Tol) const
65 return Curve().Trim(First,Last,Tol);
68 //=======================================================================
71 //=======================================================================
73 inline Standard_Boolean Adaptor3d_HCurve::IsClosed() const
75 return Curve().IsClosed();
78 //=======================================================================
79 //function : IsPeriodic
81 //=======================================================================
83 inline Standard_Boolean Adaptor3d_HCurve::IsPeriodic() const
85 return Curve().IsPeriodic();
88 //=======================================================================
91 //=======================================================================
93 inline Standard_Real Adaptor3d_HCurve::Period() const
95 return Curve().Period();
98 //=======================================================================
101 //=======================================================================
103 inline gp_Pnt Adaptor3d_HCurve::Value(const Standard_Real U) const
105 return Curve().Value(U);
108 //=======================================================================
111 //=======================================================================
113 inline void Adaptor3d_HCurve::D0(const Standard_Real U, gp_Pnt& P) const
118 //=======================================================================
121 //=======================================================================
123 inline void Adaptor3d_HCurve::D1(const Standard_Real U, gp_Pnt& P, gp_Vec& V) const
128 //=======================================================================
131 //=======================================================================
133 inline void Adaptor3d_HCurve::D2(const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2) const
135 Curve().D2(U,P,V1,V2);
138 //=======================================================================
141 //=======================================================================
143 inline void Adaptor3d_HCurve::D3(const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2, gp_Vec& V3) const
145 Curve().D3(U,P,V1,V2,V3);
148 //=======================================================================
151 //=======================================================================
153 inline gp_Vec Adaptor3d_HCurve::DN(const Standard_Real U, const Standard_Integer N) const
155 return Curve().DN(U,N);
158 //=======================================================================
159 //function : Resolution
161 //=======================================================================
163 inline Standard_Real Adaptor3d_HCurve::Resolution(const Standard_Real R3d) const
165 return Curve().Resolution(R3d);
168 //=======================================================================
171 //=======================================================================
173 inline GeomAbs_CurveType Adaptor3d_HCurve::GetType() const
175 return Curve().GetType();
178 //=======================================================================
181 //=======================================================================
183 inline gp_Lin Adaptor3d_HCurve::Line() const
185 return Curve().Line();
188 //=======================================================================
191 //=======================================================================
193 inline gp_Circ Adaptor3d_HCurve::Circle() const
195 return Curve().Circle();
198 //=======================================================================
201 //=======================================================================
203 inline gp_Elips Adaptor3d_HCurve::Ellipse() const
205 return Curve().Ellipse();
208 //=======================================================================
209 //function : Hyperbola
211 //=======================================================================
213 inline gp_Hypr Adaptor3d_HCurve::Hyperbola() const
215 return Curve().Hyperbola();
218 //=======================================================================
219 //function : Parabola
221 //=======================================================================
223 inline gp_Parab Adaptor3d_HCurve::Parabola() const
225 return Curve().Parabola();
228 //=======================================================================
231 //=======================================================================
233 inline Standard_Integer Adaptor3d_HCurve::Degree() const
235 return Curve().Degree() ;
237 //=======================================================================
238 //function : IsRational
240 //=======================================================================
242 inline Standard_Boolean Adaptor3d_HCurve::IsRational() const
244 return Curve().IsRational() ;
246 //=======================================================================
249 //=======================================================================
250 inline Standard_Integer Adaptor3d_HCurve::NbPoles() const
252 return Curve().NbPoles() ;
254 //=======================================================================
257 //=======================================================================
259 inline Standard_Integer Adaptor3d_HCurve::NbKnots() const
261 return Curve().NbKnots() ;
264 //=======================================================================
267 //=======================================================================
269 inline Handle(Geom_BezierCurve) Adaptor3d_HCurve::Bezier() const
271 return Curve().Bezier();
274 //=======================================================================
277 //=======================================================================
279 inline Handle(Geom_BSplineCurve) Adaptor3d_HCurve::BSpline() const
281 return Curve().BSpline();