1 // Created on: 1997-03-21
2 // Created by: Bruno DUMORTIER
3 // Copyright (c) 1997-1999 Matra Datavision
4 // Copyright (c) 1999-2012 OPEN CASCADE SAS
6 // The content of this file is subject to the Open CASCADE Technology Public
7 // License Version 6.5 (the "License"). You may not use the content of this file
8 // except in compliance with the License. Please obtain a copy of the License
9 // at http://www.opencascade.org and read it completely before using this file.
11 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
14 // The Original Code and all software distributed under the License is
15 // distributed on an "AS IS" basis, without warranty of any kind, and the
16 // Initial Developer hereby disclaims all such warranties, including without
17 // limitation, any warranties of merchantability, fitness for a particular
18 // purpose or non-infringement. Please see the License for the specific terms
19 // and conditions governing the rights and limitations under the License.
23 #include <BiTgte_CurveOnVertex.ixx>
25 #include <BiTgte_HCurveOnVertex.hxx>
26 #include <BRep_Tool.hxx>
27 #include <Standard_NotImplemented.hxx>
30 //=======================================================================
31 //function : BiTgte_CurveOnVertex
33 //======================================================================
35 BiTgte_CurveOnVertex::BiTgte_CurveOnVertex()
40 //=======================================================================
41 //function : BiTgte_CurveOnVertex
43 //=======================================================================
45 BiTgte_CurveOnVertex::BiTgte_CurveOnVertex(const TopoDS_Edge& EonF,
46 const TopoDS_Vertex& V )
52 //=======================================================================
55 //=======================================================================
57 void BiTgte_CurveOnVertex::Init(const TopoDS_Edge& EonF,
58 const TopoDS_Vertex& V )
60 BRep_Tool::Range(EonF,myFirst,myLast);
61 myPnt = BRep_Tool::Pnt(V);
65 //=======================================================================
66 //function : FirstParameter
68 //=======================================================================
70 Standard_Real BiTgte_CurveOnVertex::FirstParameter() const
76 //=======================================================================
77 //function : LastParameter
79 //=======================================================================
81 Standard_Real BiTgte_CurveOnVertex::LastParameter() const
87 //=======================================================================
90 //=======================================================================
92 GeomAbs_Shape BiTgte_CurveOnVertex::Continuity() const
94 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
99 //=======================================================================
102 //=======================================================================
104 Standard_Integer BiTgte_CurveOnVertex::NbIntervals(const GeomAbs_Shape S) const
106 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
111 //=======================================================================
114 //=======================================================================
116 void BiTgte_CurveOnVertex::Intervals(TColStd_Array1OfReal& T,
117 const GeomAbs_Shape S) const
119 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
123 //=======================================================================
126 //=======================================================================
128 Handle(Adaptor3d_HCurve) BiTgte_CurveOnVertex::Trim(const Standard_Real First,
129 const Standard_Real Last,
130 const Standard_Real Tol)
133 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
134 Handle(BiTgte_HCurveOnVertex) HC;
139 //=======================================================================
142 //=======================================================================
144 Standard_Boolean BiTgte_CurveOnVertex::IsClosed() const
146 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
147 return Standard_False;
151 //=======================================================================
154 //=======================================================================
156 Standard_Boolean BiTgte_CurveOnVertex::IsPeriodic() const
158 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
159 return Standard_False;
163 //=======================================================================
166 //=======================================================================
168 Standard_Real BiTgte_CurveOnVertex::Period() const
170 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
175 //=======================================================================
178 //=======================================================================
180 gp_Pnt BiTgte_CurveOnVertex::Value(const Standard_Real U) const
186 //=======================================================================
189 //=======================================================================
191 void BiTgte_CurveOnVertex::D0(const Standard_Real U,gp_Pnt& P) const
197 //=======================================================================
200 //=======================================================================
202 void BiTgte_CurveOnVertex::D1(const Standard_Real U,gp_Pnt& P,gp_Vec& V) const
204 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
208 //=======================================================================
211 //=======================================================================
213 void BiTgte_CurveOnVertex::D2(const Standard_Real U,gp_Pnt& P,
214 gp_Vec& V1,gp_Vec& V2) const
216 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
220 //=======================================================================
223 //=======================================================================
225 void BiTgte_CurveOnVertex::D3(const Standard_Real U,gp_Pnt& P,
226 gp_Vec& V1,gp_Vec& V2,gp_Vec& V3) const
228 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
232 //=======================================================================
235 //=======================================================================
237 gp_Vec BiTgte_CurveOnVertex::DN(const Standard_Real U,
238 const Standard_Integer N) const
240 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
245 //=======================================================================
248 //=======================================================================
250 Standard_Real BiTgte_CurveOnVertex::Resolution(const Standard_Real R3d) const
252 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
257 //=======================================================================
260 //=======================================================================
262 GeomAbs_CurveType BiTgte_CurveOnVertex::GetType() const
264 return GeomAbs_OtherCurve;
268 //=======================================================================
271 //=======================================================================
273 gp_Lin BiTgte_CurveOnVertex::Line() const
275 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
280 //=======================================================================
283 //=======================================================================
285 gp_Circ BiTgte_CurveOnVertex::Circle() const
287 Standard_NoSuchObject::Raise("BiTgte_CurveOnVertex::Circle");
292 //=======================================================================
295 //=======================================================================
297 gp_Elips BiTgte_CurveOnVertex::Ellipse() const
299 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
304 //=======================================================================
307 //=======================================================================
309 gp_Hypr BiTgte_CurveOnVertex::Hyperbola() const
311 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
316 //=======================================================================
319 //=======================================================================
321 gp_Parab BiTgte_CurveOnVertex::Parabola() const
323 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
328 //=======================================================================
331 //=======================================================================
333 Standard_Integer BiTgte_CurveOnVertex::Degree() const
335 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
340 //=======================================================================
343 //=======================================================================
345 Standard_Boolean BiTgte_CurveOnVertex::IsRational() const
347 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
348 return Standard_False;
352 //=======================================================================
355 //=======================================================================
357 Standard_Integer BiTgte_CurveOnVertex::NbPoles() const
359 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
364 //=======================================================================
367 //=======================================================================
369 Standard_Integer BiTgte_CurveOnVertex::NbKnots() const
371 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
376 //=======================================================================
379 //=======================================================================
381 Handle(Geom_BezierCurve) BiTgte_CurveOnVertex::Bezier() const
383 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
384 Handle(Geom_BezierCurve) B;
389 //=======================================================================
392 //=======================================================================
394 Handle(Geom_BSplineCurve) BiTgte_CurveOnVertex::BSpline() const
396 Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
397 Handle(Geom_BSplineCurve) B;