1 // File: IntCurveSurface_HCurveTool.lxx
2 // Created: Thu Oct 22 12:14:59 1992
3 // Author: Laurent BUCHARD
9 #include <GeomAbs_CurveType.hxx>
10 #include <GeomAbs_Shape.hxx>
14 #include <gp_Circ.hxx>
15 #include <gp_Elips.hxx>
16 #include <gp_Parab.hxx>
17 #include <gp_Hypr.hxx>
20 #include <Handle_Geom_BezierCurve.hxx>
21 #include <Handle_Geom_BSplineCurve.hxx>
23 #include <TColStd_Array1OfReal.hxx>
25 //============================================================
26 inline Standard_Real IntCurveSurface_HCurveTool::FirstParameter (const CurveGen& C) {
27 return(C->FirstParameter());
29 //============================================================
30 inline Standard_Real IntCurveSurface_HCurveTool::LastParameter (const CurveGen& C) {
31 return(C->LastParameter());
33 //============================================================
34 inline GeomAbs_Shape IntCurveSurface_HCurveTool::Continuity (const CurveGen& C) {
35 return(C->Continuity());
37 //============================================================
38 inline Standard_Integer IntCurveSurface_HCurveTool::NbIntervals(const CurveGen& C,const GeomAbs_Shape Sh) {
39 return(C->NbIntervals(Sh));
41 //============================================================
42 inline void IntCurveSurface_HCurveTool::Intervals(const CurveGen& C,
43 TColStd_Array1OfReal& Tab,
44 const GeomAbs_Shape Sh) {
47 //============================================================
48 inline Standard_Boolean IntCurveSurface_HCurveTool::IsClosed(const CurveGen& C) {
49 return(C->IsClosed());
51 //============================================================
52 inline Standard_Boolean IntCurveSurface_HCurveTool::IsPeriodic(const CurveGen& C) {
53 return(C->IsPeriodic());
55 //============================================================
56 inline Standard_Real IntCurveSurface_HCurveTool::Period(const CurveGen& C) {
59 //============================================================
60 inline gp_Pnt IntCurveSurface_HCurveTool::Value (const CurveGen& C,
61 const Standard_Real U) {
64 //============================================================
65 inline void IntCurveSurface_HCurveTool::D0(const CurveGen& C,
66 const Standard_Real U,
70 //============================================================
71 inline void IntCurveSurface_HCurveTool::D1 (const CurveGen& C,
72 const Standard_Real U,
77 //============================================================
78 inline void IntCurveSurface_HCurveTool::D2 (const CurveGen& C,
79 const Standard_Real U,
86 //============================================================
87 inline void IntCurveSurface_HCurveTool::D3 (const CurveGen& C,
88 const Standard_Real U,
96 //============================================================
97 inline gp_Vec IntCurveSurface_HCurveTool::DN (const CurveGen& C,
98 const Standard_Real U,
99 const Standard_Integer N) {
103 //============================================================
104 inline Standard_Real IntCurveSurface_HCurveTool::Resolution(const CurveGen& C,
105 const Standard_Real R3d) {
106 return(C->Resolution(R3d));
108 //============================================================
109 inline GeomAbs_CurveType IntCurveSurface_HCurveTool::GetType(const CurveGen& C) {
110 return(C->GetType());
112 //============================================================
113 inline gp_Lin IntCurveSurface_HCurveTool::Line (const CurveGen& C) {
116 //============================================================
117 inline gp_Circ IntCurveSurface_HCurveTool::Circle (const CurveGen& C) {
120 //============================================================
121 inline gp_Elips IntCurveSurface_HCurveTool::Ellipse (const CurveGen& C) {
122 return(C->Ellipse());
124 //============================================================
125 inline gp_Parab IntCurveSurface_HCurveTool::Parabola (const CurveGen& C) {
126 return(C->Parabola());
128 //============================================================
129 inline gp_Hypr IntCurveSurface_HCurveTool::Hyperbola (const CurveGen& C) {
130 return(C->Hyperbola());
132 //============================================================
133 inline Handle(Geom_BezierCurve) IntCurveSurface_HCurveTool::Bezier (const CurveGen& C) {
136 //============================================================
137 inline Handle(Geom_BSplineCurve) IntCurveSurface_HCurveTool::BSpline (const CurveGen& C) {
138 return(C->BSpline());
140 //============================================================