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 ) const
72 Standard_NotImplemented::Raise("Adaptor3d_Curve::NbIntervals");
77 //=======================================================================
78 //function : Intervals
80 //=======================================================================
82 void Adaptor3d_Curve::Intervals(TColStd_Array1OfReal& , const GeomAbs_Shape ) const
84 Standard_NotImplemented::Raise("Adaptor3d_Curve::Intervals");
88 //=======================================================================
91 //=======================================================================
93 //Handle(Adaptor3d_HCurve) Adaptor3d_Curve::Trim(const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) const
94 Handle(Adaptor3d_HCurve) Adaptor3d_Curve::Trim(const Standard_Real , const Standard_Real , const Standard_Real ) const
96 Standard_NotImplemented::Raise("Adaptor3d_Curve::Trim");
97 return Handle(Adaptor3d_HCurve)();
101 //=======================================================================
102 //function : IsClosed
104 //=======================================================================
106 Standard_Boolean Adaptor3d_Curve::IsClosed() const
108 Standard_NotImplemented::Raise("Adaptor3d_Curve::IsClosed");
113 //=======================================================================
114 //function : IsPeriodic
116 //=======================================================================
118 Standard_Boolean Adaptor3d_Curve::IsPeriodic() const
120 Standard_NotImplemented::Raise("Adaptor3d_Curve::IsPeriodic");
125 //=======================================================================
128 //=======================================================================
130 Standard_Real Adaptor3d_Curve::Period() const
132 Standard_NotImplemented::Raise("Adaptor3d_Curve::Period");
137 //=======================================================================
140 //=======================================================================
142 //gp_Pnt Adaptor3d_Curve::Value(const Standard_Real U) const
143 gp_Pnt Adaptor3d_Curve::Value(const Standard_Real ) const
145 Standard_NotImplemented::Raise("Adaptor3d_Curve::Value");
150 //=======================================================================
153 //=======================================================================
155 //void Adaptor3d_Curve::D0(const Standard_Real U, gp_Pnt& P) const
156 void Adaptor3d_Curve::D0(const Standard_Real , gp_Pnt& ) const
158 Standard_NotImplemented::Raise("Adaptor3d_Curve::D0");
162 //=======================================================================
165 //=======================================================================
167 //void Adaptor3d_Curve::D1(const Standard_Real U, gp_Pnt& P, gp_Vec& V) const
168 void Adaptor3d_Curve::D1(const Standard_Real , gp_Pnt& , gp_Vec& ) const
170 Standard_NotImplemented::Raise("Adaptor3d_Curve::D1");
174 //=======================================================================
177 //=======================================================================
179 //void Adaptor3d_Curve::D2(const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2) const
180 void Adaptor3d_Curve::D2(const Standard_Real , gp_Pnt& , gp_Vec& , gp_Vec& ) const
182 Standard_NotImplemented::Raise("Adaptor3d_Curve::D2");
186 //=======================================================================
189 //=======================================================================
191 //void Adaptor3d_Curve::D3(const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2, gp_Vec& V3) const
192 void Adaptor3d_Curve::D3(const Standard_Real , gp_Pnt& , gp_Vec& , gp_Vec& , gp_Vec& ) const
194 Standard_NotImplemented::Raise("Adaptor3d_Curve::D3");
198 //=======================================================================
201 //=======================================================================
203 //gp_Vec Adaptor3d_Curve::DN(const Standard_Real U, const Standard_Integer N) const
204 gp_Vec Adaptor3d_Curve::DN(const Standard_Real , const Standard_Integer ) const
206 Standard_NotImplemented::Raise("Adaptor3d_Curve::DN");
211 //=======================================================================
212 //function : Resolution
214 //=======================================================================
216 //Standard_Real Adaptor3d_Curve::Resolution(const Standard_Real R3d) const
217 Standard_Real Adaptor3d_Curve::Resolution(const Standard_Real ) const
219 Standard_NotImplemented::Raise("Adaptor3d_Curve::Resolution");
224 //=======================================================================
227 //=======================================================================
229 GeomAbs_CurveType Adaptor3d_Curve::GetType() const
231 Standard_NotImplemented::Raise("Adaptor3d_Curve::GetType");
232 return GeomAbs_OtherCurve;
236 //=======================================================================
239 //=======================================================================
241 gp_Lin Adaptor3d_Curve::Line() const
243 Standard_NotImplemented::Raise("Adaptor3d_Curve::Line");
248 //=======================================================================
251 //=======================================================================
253 gp_Circ Adaptor3d_Curve::Circle() const
255 Standard_NotImplemented::Raise("Adaptor3d_Curve::Circle");
260 //=======================================================================
263 //=======================================================================
265 gp_Elips Adaptor3d_Curve::Ellipse() const
267 Standard_NotImplemented::Raise("Adaptor3d_Curve::Ellipse");
272 //=======================================================================
273 //function : Hyperbola
275 //=======================================================================
277 gp_Hypr Adaptor3d_Curve::Hyperbola() const
279 Standard_NotImplemented::Raise("Adaptor3d_Curve::Hyperbola");
284 //=======================================================================
285 //function : Parabola
287 //=======================================================================
289 gp_Parab Adaptor3d_Curve::Parabola() const
291 Standard_NotImplemented::Raise("Adaptor3d_Curve::Parabola");
296 //=======================================================================
299 //=======================================================================
301 Standard_Integer Adaptor3d_Curve::Degree() const
303 Standard_NotImplemented::Raise("Adaptor3d_Curve::Degree");
308 //=======================================================================
309 //function : IsRational
311 //=======================================================================
313 Standard_Boolean Adaptor3d_Curve::IsRational() const
315 Standard_NotImplemented::Raise("Adaptor3d_Curve::IsRational");
320 //=======================================================================
323 //=======================================================================
325 Standard_Integer Adaptor3d_Curve::NbPoles() const
327 Standard_NotImplemented::Raise("Adaptor3d_Curve::NbPoles");
332 //=======================================================================
335 //=======================================================================
337 Standard_Integer Adaptor3d_Curve::NbKnots() const
339 Standard_NotImplemented::Raise("Adaptor3d_Curve::NbKnots");
344 //=======================================================================
347 //=======================================================================
349 Handle(Geom_BezierCurve) Adaptor3d_Curve::Bezier() const
351 Standard_NotImplemented::Raise("Adaptor3d_Curve::Bezier");
352 return Handle(Geom_BezierCurve)();
356 //=======================================================================
359 //=======================================================================
361 Handle(Geom_BSplineCurve) Adaptor3d_Curve::BSpline() const
363 Standard_NotImplemented::Raise("Adaptor3d_Curve::BSpline");
364 return Handle(Geom_BSplineCurve)();