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
9 // under the terms of the GNU Lesser General Public 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 void Adaptor3d_Curve::Delete()
23 //=======================================================================
24 //function : FirstParameter
26 //=======================================================================
28 Standard_Real Adaptor3d_Curve::FirstParameter() const
30 Standard_NotImplemented::Raise("Adaptor3d_Curve::FirstParameter");
35 //=======================================================================
36 //function : LastParameter
38 //=======================================================================
40 Standard_Real Adaptor3d_Curve::LastParameter() const
42 Standard_NotImplemented::Raise("Adaptor3d_Curve::LastParameter");
47 //=======================================================================
48 //function : Continuity
50 //=======================================================================
52 GeomAbs_Shape Adaptor3d_Curve::Continuity() const
54 Standard_NotImplemented::Raise("Adaptor3d_Curve::Continuity");
59 //=======================================================================
60 //function : NbIntervals
62 //=======================================================================
64 //Standard_Integer Adaptor3d_Curve::NbIntervals(const GeomAbs_Shape S) const
65 Standard_Integer Adaptor3d_Curve::NbIntervals(const GeomAbs_Shape )
67 Standard_NotImplemented::Raise("Adaptor3d_Curve::NbIntervals");
72 //=======================================================================
73 //function : Intervals
75 //=======================================================================
77 //void Adaptor3d_Curve::Intervals(TColStd_Array1OfReal& T, const GeomAbs_Shape S) const
78 void Adaptor3d_Curve::Intervals(TColStd_Array1OfReal& , const GeomAbs_Shape )
80 Standard_NotImplemented::Raise("Adaptor3d_Curve::Intervals");
84 //=======================================================================
87 //=======================================================================
89 //Handle(Adaptor3d_HCurve) Adaptor3d_Curve::Trim(const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) const
90 Handle(Adaptor3d_HCurve) Adaptor3d_Curve::Trim(const Standard_Real , const Standard_Real , const Standard_Real ) const
92 Standard_NotImplemented::Raise("Adaptor3d_Curve::Trim");
93 return Handle(Adaptor3d_HCurve)();
97 //=======================================================================
100 //=======================================================================
102 Standard_Boolean Adaptor3d_Curve::IsClosed() const
104 Standard_NotImplemented::Raise("Adaptor3d_Curve::IsClosed");
109 //=======================================================================
110 //function : IsPeriodic
112 //=======================================================================
114 Standard_Boolean Adaptor3d_Curve::IsPeriodic() const
116 Standard_NotImplemented::Raise("Adaptor3d_Curve::IsPeriodic");
121 //=======================================================================
124 //=======================================================================
126 Standard_Real Adaptor3d_Curve::Period() const
128 Standard_NotImplemented::Raise("Adaptor3d_Curve::Period");
133 //=======================================================================
136 //=======================================================================
138 //gp_Pnt Adaptor3d_Curve::Value(const Standard_Real U) const
139 gp_Pnt Adaptor3d_Curve::Value(const Standard_Real ) const
141 Standard_NotImplemented::Raise("Adaptor3d_Curve::Value");
146 //=======================================================================
149 //=======================================================================
151 //void Adaptor3d_Curve::D0(const Standard_Real U, gp_Pnt& P) const
152 void Adaptor3d_Curve::D0(const Standard_Real , gp_Pnt& ) const
154 Standard_NotImplemented::Raise("Adaptor3d_Curve::D0");
158 //=======================================================================
161 //=======================================================================
163 //void Adaptor3d_Curve::D1(const Standard_Real U, gp_Pnt& P, gp_Vec& V) const
164 void Adaptor3d_Curve::D1(const Standard_Real , gp_Pnt& , gp_Vec& ) const
166 Standard_NotImplemented::Raise("Adaptor3d_Curve::D1");
170 //=======================================================================
173 //=======================================================================
175 //void Adaptor3d_Curve::D2(const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2) const
176 void Adaptor3d_Curve::D2(const Standard_Real , gp_Pnt& , gp_Vec& , gp_Vec& ) const
178 Standard_NotImplemented::Raise("Adaptor3d_Curve::D2");
182 //=======================================================================
185 //=======================================================================
187 //void Adaptor3d_Curve::D3(const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2, gp_Vec& V3) const
188 void Adaptor3d_Curve::D3(const Standard_Real , gp_Pnt& , gp_Vec& , gp_Vec& , gp_Vec& ) const
190 Standard_NotImplemented::Raise("Adaptor3d_Curve::D3");
194 //=======================================================================
197 //=======================================================================
199 //gp_Vec Adaptor3d_Curve::DN(const Standard_Real U, const Standard_Integer N) const
200 gp_Vec Adaptor3d_Curve::DN(const Standard_Real , const Standard_Integer ) const
202 Standard_NotImplemented::Raise("Adaptor3d_Curve::DN");
207 //=======================================================================
208 //function : Resolution
210 //=======================================================================
212 //Standard_Real Adaptor3d_Curve::Resolution(const Standard_Real R3d) const
213 Standard_Real Adaptor3d_Curve::Resolution(const Standard_Real ) const
215 Standard_NotImplemented::Raise("Adaptor3d_Curve::Resolution");
220 //=======================================================================
223 //=======================================================================
225 GeomAbs_CurveType Adaptor3d_Curve::GetType() const
227 Standard_NotImplemented::Raise("Adaptor3d_Curve::GetType");
228 return GeomAbs_OtherCurve;
232 //=======================================================================
235 //=======================================================================
237 gp_Lin Adaptor3d_Curve::Line() const
239 Standard_NotImplemented::Raise("Adaptor3d_Curve::Line");
244 //=======================================================================
247 //=======================================================================
249 gp_Circ Adaptor3d_Curve::Circle() const
251 Standard_NotImplemented::Raise("Adaptor3d_Curve::Circle");
256 //=======================================================================
259 //=======================================================================
261 gp_Elips Adaptor3d_Curve::Ellipse() const
263 Standard_NotImplemented::Raise("Adaptor3d_Curve::Ellipse");
268 //=======================================================================
269 //function : Hyperbola
271 //=======================================================================
273 gp_Hypr Adaptor3d_Curve::Hyperbola() const
275 Standard_NotImplemented::Raise("Adaptor3d_Curve::Hyperbola");
280 //=======================================================================
281 //function : Parabola
283 //=======================================================================
285 gp_Parab Adaptor3d_Curve::Parabola() const
287 Standard_NotImplemented::Raise("Adaptor3d_Curve::Parabola");
292 //=======================================================================
295 //=======================================================================
297 Standard_Integer Adaptor3d_Curve::Degree() const
299 Standard_NotImplemented::Raise("Adaptor3d_Curve::Degree");
304 //=======================================================================
305 //function : IsRational
307 //=======================================================================
309 Standard_Boolean Adaptor3d_Curve::IsRational() const
311 Standard_NotImplemented::Raise("Adaptor3d_Curve::IsRational");
316 //=======================================================================
319 //=======================================================================
321 Standard_Integer Adaptor3d_Curve::NbPoles() const
323 Standard_NotImplemented::Raise("Adaptor3d_Curve::NbPoles");
328 //=======================================================================
331 //=======================================================================
333 Standard_Integer Adaptor3d_Curve::NbKnots() const
335 Standard_NotImplemented::Raise("Adaptor3d_Curve::NbKnots");
340 //=======================================================================
343 //=======================================================================
345 Handle(Geom_BezierCurve) Adaptor3d_Curve::Bezier() const
347 Standard_NotImplemented::Raise("Adaptor3d_Curve::Bezier");
348 return Handle(Geom_BezierCurve)();
352 //=======================================================================
355 //=======================================================================
357 Handle(Geom_BSplineCurve) Adaptor3d_Curve::BSpline() const
359 Standard_NotImplemented::Raise("Adaptor3d_Curve::BSpline");
360 return Handle(Geom_BSplineCurve)();