Integration of OCCT 6.5.0 from SVN
[occt.git] / src / IntCurveSurface / IntCurveSurface_CurveTool.lxx
CommitLineData
7fd59977 1// File: IntCurveSurface_CurveTool.lxx
2// Created: Thu Oct 22 12:14:59 1992
3// Author: Laurent BUCHARD
4// <lbr@sdsun2>
5
6
7#include CurveGen_hxx
8
9#include <GeomAbs_CurveType.hxx>
10#include <GeomAbs_Shape.hxx>
11
12#include <gp_Vec.hxx>
13#include <gp_Lin.hxx>
14#include <gp_Circ.hxx>
15#include <gp_Elips.hxx>
16#include <gp_Parab.hxx>
17#include <gp_Hypr.hxx>
18
19
20#include <Handle_Geom_BezierCurve.hxx>
21#include <Handle_Geom_BSplineCurve.hxx>
22
23#include <TColStd_Array1OfReal.hxx>
24
25//============================================================
26inline Standard_Real IntCurveSurface_CurveTool::FirstParameter (const CurveGen& C) {
27 return(C.FirstParameter());
28}
29//============================================================
30inline Standard_Real IntCurveSurface_CurveTool::LastParameter (const CurveGen& C) {
31 return(C.LastParameter());
32}
33//============================================================
34inline GeomAbs_Shape IntCurveSurface_CurveTool::Continuity (const CurveGen& C) {
35 return(C.Continuity());
36}
37//============================================================
38inline Standard_Integer IntCurveSurface_CurveTool::NbIntervals(const CurveGen& C,const GeomAbs_Shape Sh) {
39 return(C.NbIntervals(Sh));
40}
41//============================================================
42inline void IntCurveSurface_CurveTool::Intervals(const CurveGen& C,
43 TColStd_Array1OfReal& Tab,
44 const GeomAbs_Shape Sh) {
45 C.Intervals(Tab,Sh);
46}
47//============================================================
48inline Standard_Boolean IntCurveSurface_CurveTool::IsClosed(const CurveGen& C) {
49 return(C.IsClosed());
50}
51//============================================================
52inline Standard_Boolean IntCurveSurface_CurveTool::IsPeriodic(const CurveGen& C) {
53 return(C.IsPeriodic());
54}
55//============================================================
56inline Standard_Real IntCurveSurface_CurveTool::Period(const CurveGen& C) {
57 return(C.Period());
58}
59//============================================================
60inline gp_Pnt IntCurveSurface_CurveTool::Value (const CurveGen& C,
61 const Standard_Real U) {
62 return(C.Value(U));
63}
64//============================================================
65inline void IntCurveSurface_CurveTool::D0(const CurveGen& C,
66 const Standard_Real U,
67 gp_Pnt& P) {
68 C.D0(U,P);
69}
70//============================================================
71inline void IntCurveSurface_CurveTool::D1 (const CurveGen& C,
72 const Standard_Real U,
73 gp_Pnt& P,
74 gp_Vec& T) {
75 C.D1(U,P,T);
76}
77//============================================================
78inline void IntCurveSurface_CurveTool::D2 (const CurveGen& C,
79 const Standard_Real U,
80 gp_Pnt& P,
81 gp_Vec& T,
82 gp_Vec& N) {
83
84 C.D2(U,P,T,N);
85}
86//============================================================
87inline void IntCurveSurface_CurveTool::D3 (const CurveGen& C,
88 const Standard_Real U,
89 gp_Pnt& P,
90 gp_Vec& V1,
91 gp_Vec& V2,
92 gp_Vec& V3) {
93
94 C.D3(U,P,V1,V2,V3);
95}
96//============================================================
97inline gp_Vec IntCurveSurface_CurveTool::DN (const CurveGen& C,
98 const Standard_Real U,
99 const Standard_Integer N) {
100
101 return(C.DN(U,N));
102}
103//============================================================
104inline Standard_Real IntCurveSurface_CurveTool::Resolution(const CurveGen& C,
105 const Standard_Real R3d) {
106 return(C.Resolution(R3d));
107}
108//============================================================
109inline GeomAbs_CurveType IntCurveSurface_CurveTool::GetType(const CurveGen& C) {
110 return(C.GetType());
111}
112//============================================================
113inline gp_Lin IntCurveSurface_CurveTool::Line (const CurveGen& C) {
114 return(C.Line());
115}
116//============================================================
117inline gp_Circ IntCurveSurface_CurveTool::Circle (const CurveGen& C) {
118 return(C.Circle());
119}
120//============================================================
121inline gp_Elips IntCurveSurface_CurveTool::Ellipse (const CurveGen& C) {
122 return(C.Ellipse());
123}
124//============================================================
125inline gp_Parab IntCurveSurface_CurveTool::Parabola (const CurveGen& C) {
126 return(C.Parabola());
127}
128//============================================================
129inline gp_Hypr IntCurveSurface_CurveTool::Hyperbola (const CurveGen& C) {
130 return(C.Hyperbola());
131}
132//============================================================
133inline Handle(Geom_BezierCurve) IntCurveSurface_CurveTool::Bezier (const CurveGen& C) {
134 return(C.Bezier());
135}
136//============================================================
137inline Handle(Geom_BSplineCurve) IntCurveSurface_CurveTool::BSpline (const CurveGen& C) {
138 return(C.BSpline());
139}
140//============================================================
141
142
143
144
145
146
147
148
149
150
151
152
153
154