1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
3 // This file is part of Open CASCADE Technology software library.
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
14 #include <Adaptor3d_Surface.hxx>
16 //=======================================================================
17 //function : FirstUParameter
19 //=======================================================================
21 inline Standard_Real Adaptor3d_HSurface::FirstUParameter() const
23 return Surface().FirstUParameter();
26 //=======================================================================
27 //function : LastUParameter
29 //=======================================================================
31 inline Standard_Real Adaptor3d_HSurface::LastUParameter() const
33 return Surface().LastUParameter();
36 //=======================================================================
37 //function : FirstVParameter
39 //=======================================================================
41 inline Standard_Real Adaptor3d_HSurface::FirstVParameter() const
43 return Surface().FirstVParameter();
46 //=======================================================================
47 //function : LastVParameter
49 //=======================================================================
51 inline Standard_Real Adaptor3d_HSurface::LastVParameter() const
53 return Surface().LastVParameter();
56 //=======================================================================
57 //function : UContinuity
59 //=======================================================================
61 inline GeomAbs_Shape Adaptor3d_HSurface::UContinuity() const
63 return Surface().UContinuity();
66 //=======================================================================
67 //function : VContinuity
69 //=======================================================================
71 inline GeomAbs_Shape Adaptor3d_HSurface::VContinuity() const
73 return Surface().VContinuity();
76 //=======================================================================
77 //function : NbUIntervals
79 //=======================================================================
81 inline Standard_Integer Adaptor3d_HSurface::NbUIntervals(const GeomAbs_Shape S) const
83 return Surface().NbUIntervals(S);
86 //=======================================================================
87 //function : NbVIntervals
89 //=======================================================================
91 inline Standard_Integer Adaptor3d_HSurface::NbVIntervals(const GeomAbs_Shape S) const
93 return Surface().NbVIntervals(S);
96 //=======================================================================
97 //function : UInterval
99 //=======================================================================
101 inline void Adaptor3d_HSurface::UIntervals(TColStd_Array1OfReal& T,
102 const GeomAbs_Shape S) const
104 Surface().UIntervals(T,S);
107 //=======================================================================
108 //function : VInterval
110 //=======================================================================
112 inline void Adaptor3d_HSurface::VIntervals(TColStd_Array1OfReal& T,
113 const GeomAbs_Shape S) const
115 Surface().VIntervals(T, S);
118 //=======================================================================
121 //=======================================================================
123 inline Handle(Adaptor3d_HSurface) Adaptor3d_HSurface::UTrim
124 (const Standard_Real First,
125 const Standard_Real Last,
126 const Standard_Real Tol) const
128 return Surface().UTrim(First,Last,Tol);
132 //=======================================================================
135 //=======================================================================
137 inline Handle(Adaptor3d_HSurface) Adaptor3d_HSurface::VTrim
138 (const Standard_Real First,
139 const Standard_Real Last,
140 const Standard_Real Tol) const
142 return Surface().VTrim(First,Last,Tol);
146 //=======================================================================
147 //function : IsUClosed
149 //=======================================================================
151 inline Standard_Boolean Adaptor3d_HSurface::IsUClosed() const
153 return Surface().IsUClosed();
156 //=======================================================================
157 //function : IsVClosed
159 //=======================================================================
161 inline Standard_Boolean Adaptor3d_HSurface::IsVClosed() const
163 return Surface().IsVClosed();
166 //=======================================================================
167 //function : IsUPeriodic
169 //=======================================================================
171 inline Standard_Boolean Adaptor3d_HSurface::IsUPeriodic() const
173 return Surface().IsUPeriodic();
176 //=======================================================================
179 //=======================================================================
181 inline Standard_Real Adaptor3d_HSurface::UPeriod() const
183 return Surface().UPeriod();
186 //=======================================================================
187 //function : IsVPeriodic
189 //=======================================================================
191 inline Standard_Boolean Adaptor3d_HSurface::IsVPeriodic() const
193 return Surface().IsVPeriodic();
196 //=======================================================================
199 //=======================================================================
201 inline Standard_Real Adaptor3d_HSurface::VPeriod() const
203 return Surface().VPeriod();
206 //=======================================================================
209 //=======================================================================
211 inline gp_Pnt Adaptor3d_HSurface::Value(const Standard_Real U, const Standard_Real V) const
213 return Surface().Value(U,V);
216 //=======================================================================
219 //=======================================================================
221 inline void Adaptor3d_HSurface::D0(const Standard_Real U, const Standard_Real V, gp_Pnt& P) const
226 //=======================================================================
229 //=======================================================================
231 inline void Adaptor3d_HSurface::D1(const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& D1U, gp_Vec& D1V) const
233 Surface().D1(U,V,P,D1U,D1V);
236 //=======================================================================
239 //=======================================================================
241 inline void Adaptor3d_HSurface::D2(const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& D1U, gp_Vec& D1V, gp_Vec& D2U, gp_Vec& D2V, gp_Vec& D2UV) const
243 Surface().D2(U,V,P,D1U,D1V,D2U,D2V,D2UV);
246 //=======================================================================
249 //=======================================================================
251 inline void Adaptor3d_HSurface::D3(const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& D1U, gp_Vec& D1V, gp_Vec& D2U, gp_Vec& D2V, gp_Vec& D2UV, gp_Vec& D3U, gp_Vec& D3V, gp_Vec& D3UUV, gp_Vec& D3UVV) const
253 Surface().D3(U,V,P,D1U,D1V,D2U,D2V,D2UV,D3U,D3V,D3UUV,D3UVV);
256 //=======================================================================
259 //=======================================================================
261 inline gp_Vec Adaptor3d_HSurface::DN(const Standard_Real U, const Standard_Real V, const Standard_Integer Nu, const Standard_Integer Nv) const
263 return Surface().DN(U,V,Nu,Nv);
266 //=======================================================================
267 //function : UResolution
269 //=======================================================================
271 inline Standard_Real Adaptor3d_HSurface::UResolution(const Standard_Real R3d) const
273 return Surface().UResolution(R3d);
276 //=======================================================================
277 //function : VResolution
279 //=======================================================================
281 inline Standard_Real Adaptor3d_HSurface::VResolution(const Standard_Real R3d) const
283 return Surface().VResolution(R3d);
286 //=======================================================================
289 //=======================================================================
291 inline GeomAbs_SurfaceType Adaptor3d_HSurface::GetType() const
293 return Surface().GetType();
296 //=======================================================================
299 //=======================================================================
301 inline gp_Pln Adaptor3d_HSurface::Plane() const
303 return Surface().Plane();
306 //=======================================================================
307 //function : Cylinder
309 //=======================================================================
311 inline gp_Cylinder Adaptor3d_HSurface::Cylinder() const
313 return Surface().Cylinder();
316 //=======================================================================
319 //=======================================================================
321 inline gp_Cone Adaptor3d_HSurface::Cone() const
323 return Surface().Cone();
326 //=======================================================================
329 //=======================================================================
331 inline gp_Sphere Adaptor3d_HSurface::Sphere() const
333 return Surface().Sphere();
336 //=======================================================================
339 //=======================================================================
341 inline gp_Torus Adaptor3d_HSurface::Torus() const
343 return Surface().Torus();
345 //=======================================================================
348 //=======================================================================
350 inline Standard_Integer Adaptor3d_HSurface::UDegree() const
352 return Surface().UDegree();
354 //=======================================================================
355 //function : NbUPoles
357 //=======================================================================
359 inline Standard_Integer Adaptor3d_HSurface::NbUPoles() const
361 return Surface().NbUPoles();
363 //=======================================================================
366 //=======================================================================
368 inline Standard_Integer Adaptor3d_HSurface::VDegree() const
370 return Surface().VDegree();
372 //=======================================================================
373 //function : NbVPoles
375 //=======================================================================
377 inline Standard_Integer Adaptor3d_HSurface::NbVPoles() const
379 return Surface().NbVPoles();
381 //=======================================================================
382 //function : NbUKnots
384 //=======================================================================
386 inline Standard_Integer Adaptor3d_HSurface::NbUKnots() const
388 return Surface().NbUKnots();
390 //=======================================================================
391 //function : NbVKnots
393 //=======================================================================
395 inline Standard_Integer Adaptor3d_HSurface::NbVKnots() const
397 return Surface().NbVKnots();
399 //=======================================================================
400 //function : IsURational
402 //=======================================================================
404 inline Standard_Boolean Adaptor3d_HSurface::IsURational() const
406 return Surface().IsURational();
408 //=======================================================================
409 //function : NbVKnots
411 //=======================================================================
413 inline Standard_Boolean Adaptor3d_HSurface::IsVRational() const
415 return Surface().IsVRational();
417 //=======================================================================
420 //=======================================================================
422 inline Handle(Geom_BezierSurface) Adaptor3d_HSurface::Bezier() const
424 return Surface().Bezier();
427 //=======================================================================
430 //=======================================================================
432 inline Handle(Geom_BSplineSurface) Adaptor3d_HSurface::BSpline() const
434 return Surface().BSpline();
437 //=======================================================================
440 //=======================================================================
442 inline gp_Ax1 Adaptor3d_HSurface::AxeOfRevolution() const
444 return Surface().AxeOfRevolution();
447 //=======================================================================
448 //function : Direction
450 //=======================================================================
452 inline gp_Dir Adaptor3d_HSurface::Direction() const
454 return Surface().Direction();
457 //=======================================================================
458 //function : BasisCurve
460 //=======================================================================
462 inline Handle(Adaptor3d_HCurve) Adaptor3d_HSurface::BasisCurve() const
464 return Surface().BasisCurve();
467 //=======================================================================
468 //function : BasisSurface
470 //=======================================================================
472 inline Handle(Adaptor3d_HSurface) Adaptor3d_HSurface::BasisSurface() const
474 return Surface().BasisSurface();
477 //=======================================================================
478 //function : OffsetValue
480 //=======================================================================
482 inline Standard_Real Adaptor3d_HSurface::OffsetValue() const
484 return Surface().OffsetValue();