1 // Created on: 1993-07-01
2 // Created by: Bruno DUMORTIER
3 // Copyright (c) 1993-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
8 // This library is free software; you can redistribute it and/or modify it under
9 // the terms of the GNU Lesser General Public License version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
17 #include <Adaptor3d_Curve.ixx>
18 #include <Standard_NotImplemented.hxx>
20 //=======================================================================
21 //function : ~Adaptor3d_Curve
22 //purpose : Destructor
23 //=======================================================================
25 Adaptor3d_Curve::~Adaptor3d_Curve()
29 //=======================================================================
30 //function : FirstParameter
32 //=======================================================================
34 Standard_Real Adaptor3d_Curve::FirstParameter() const
36 Standard_NotImplemented::Raise("Adaptor3d_Curve::FirstParameter");
41 //=======================================================================
42 //function : LastParameter
44 //=======================================================================
46 Standard_Real Adaptor3d_Curve::LastParameter() const
48 Standard_NotImplemented::Raise("Adaptor3d_Curve::LastParameter");
53 //=======================================================================
54 //function : Continuity
56 //=======================================================================
58 GeomAbs_Shape Adaptor3d_Curve::Continuity() const
60 Standard_NotImplemented::Raise("Adaptor3d_Curve::Continuity");
65 //=======================================================================
66 //function : NbIntervals
68 //=======================================================================
70 //Standard_Integer Adaptor3d_Curve::NbIntervals(const GeomAbs_Shape S) const
71 Standard_Integer Adaptor3d_Curve::NbIntervals(const GeomAbs_Shape )
73 Standard_NotImplemented::Raise("Adaptor3d_Curve::NbIntervals");
78 //=======================================================================
79 //function : Intervals
81 //=======================================================================
83 //void Adaptor3d_Curve::Intervals(TColStd_Array1OfReal& T, const GeomAbs_Shape S) const
84 void Adaptor3d_Curve::Intervals(TColStd_Array1OfReal& , const GeomAbs_Shape )
86 Standard_NotImplemented::Raise("Adaptor3d_Curve::Intervals");
90 //=======================================================================
93 //=======================================================================
95 //Handle(Adaptor3d_HCurve) Adaptor3d_Curve::Trim(const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) const
96 Handle(Adaptor3d_HCurve) Adaptor3d_Curve::Trim(const Standard_Real , const Standard_Real , const Standard_Real ) const
98 Standard_NotImplemented::Raise("Adaptor3d_Curve::Trim");
99 return Handle(Adaptor3d_HCurve)();
103 //=======================================================================
104 //function : IsClosed
106 //=======================================================================
108 Standard_Boolean Adaptor3d_Curve::IsClosed() const
110 Standard_NotImplemented::Raise("Adaptor3d_Curve::IsClosed");
115 //=======================================================================
116 //function : IsPeriodic
118 //=======================================================================
120 Standard_Boolean Adaptor3d_Curve::IsPeriodic() const
122 Standard_NotImplemented::Raise("Adaptor3d_Curve::IsPeriodic");
127 //=======================================================================
130 //=======================================================================
132 Standard_Real Adaptor3d_Curve::Period() const
134 Standard_NotImplemented::Raise("Adaptor3d_Curve::Period");
139 //=======================================================================
142 //=======================================================================
144 //gp_Pnt Adaptor3d_Curve::Value(const Standard_Real U) const
145 gp_Pnt Adaptor3d_Curve::Value(const Standard_Real ) const
147 Standard_NotImplemented::Raise("Adaptor3d_Curve::Value");
152 //=======================================================================
155 //=======================================================================
157 //void Adaptor3d_Curve::D0(const Standard_Real U, gp_Pnt& P) const
158 void Adaptor3d_Curve::D0(const Standard_Real , gp_Pnt& ) const
160 Standard_NotImplemented::Raise("Adaptor3d_Curve::D0");
164 //=======================================================================
167 //=======================================================================
169 //void Adaptor3d_Curve::D1(const Standard_Real U, gp_Pnt& P, gp_Vec& V) const
170 void Adaptor3d_Curve::D1(const Standard_Real , gp_Pnt& , gp_Vec& ) const
172 Standard_NotImplemented::Raise("Adaptor3d_Curve::D1");
176 //=======================================================================
179 //=======================================================================
181 //void Adaptor3d_Curve::D2(const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2) const
182 void Adaptor3d_Curve::D2(const Standard_Real , gp_Pnt& , gp_Vec& , gp_Vec& ) const
184 Standard_NotImplemented::Raise("Adaptor3d_Curve::D2");
188 //=======================================================================
191 //=======================================================================
193 //void Adaptor3d_Curve::D3(const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2, gp_Vec& V3) const
194 void Adaptor3d_Curve::D3(const Standard_Real , gp_Pnt& , gp_Vec& , gp_Vec& , gp_Vec& ) const
196 Standard_NotImplemented::Raise("Adaptor3d_Curve::D3");
200 //=======================================================================
203 //=======================================================================
205 //gp_Vec Adaptor3d_Curve::DN(const Standard_Real U, const Standard_Integer N) const
206 gp_Vec Adaptor3d_Curve::DN(const Standard_Real , const Standard_Integer ) const
208 Standard_NotImplemented::Raise("Adaptor3d_Curve::DN");
213 //=======================================================================
214 //function : Resolution
216 //=======================================================================
218 //Standard_Real Adaptor3d_Curve::Resolution(const Standard_Real R3d) const
219 Standard_Real Adaptor3d_Curve::Resolution(const Standard_Real ) const
221 Standard_NotImplemented::Raise("Adaptor3d_Curve::Resolution");
226 //=======================================================================
229 //=======================================================================
231 GeomAbs_CurveType Adaptor3d_Curve::GetType() const
233 Standard_NotImplemented::Raise("Adaptor3d_Curve::GetType");
234 return GeomAbs_OtherCurve;
238 //=======================================================================
241 //=======================================================================
243 gp_Lin Adaptor3d_Curve::Line() const
245 Standard_NotImplemented::Raise("Adaptor3d_Curve::Line");
250 //=======================================================================
253 //=======================================================================
255 gp_Circ Adaptor3d_Curve::Circle() const
257 Standard_NotImplemented::Raise("Adaptor3d_Curve::Circle");
262 //=======================================================================
265 //=======================================================================
267 gp_Elips Adaptor3d_Curve::Ellipse() const
269 Standard_NotImplemented::Raise("Adaptor3d_Curve::Ellipse");
274 //=======================================================================
275 //function : Hyperbola
277 //=======================================================================
279 gp_Hypr Adaptor3d_Curve::Hyperbola() const
281 Standard_NotImplemented::Raise("Adaptor3d_Curve::Hyperbola");
286 //=======================================================================
287 //function : Parabola
289 //=======================================================================
291 gp_Parab Adaptor3d_Curve::Parabola() const
293 Standard_NotImplemented::Raise("Adaptor3d_Curve::Parabola");
298 //=======================================================================
301 //=======================================================================
303 Standard_Integer Adaptor3d_Curve::Degree() const
305 Standard_NotImplemented::Raise("Adaptor3d_Curve::Degree");
310 //=======================================================================
311 //function : IsRational
313 //=======================================================================
315 Standard_Boolean Adaptor3d_Curve::IsRational() const
317 Standard_NotImplemented::Raise("Adaptor3d_Curve::IsRational");
322 //=======================================================================
325 //=======================================================================
327 Standard_Integer Adaptor3d_Curve::NbPoles() const
329 Standard_NotImplemented::Raise("Adaptor3d_Curve::NbPoles");
334 //=======================================================================
337 //=======================================================================
339 Standard_Integer Adaptor3d_Curve::NbKnots() const
341 Standard_NotImplemented::Raise("Adaptor3d_Curve::NbKnots");
346 //=======================================================================
349 //=======================================================================
351 Handle(Geom_BezierCurve) Adaptor3d_Curve::Bezier() const
353 Standard_NotImplemented::Raise("Adaptor3d_Curve::Bezier");
354 return Handle(Geom_BezierCurve)();
358 //=======================================================================
361 //=======================================================================
363 Handle(Geom_BSplineCurve) Adaptor3d_Curve::BSpline() const
365 Standard_NotImplemented::Raise("Adaptor3d_Curve::BSpline");
366 return Handle(Geom_BSplineCurve)();