0022627: Change OCCT memory management defaults
[occt.git] / src / BRepLProp / BRepLProp_CurveTool.cxx
CommitLineData
7fd59977 1// File: BRepLProp_CurveTool.cxx
2// Created: Thu Feb 24 11:09:42 1994
3// Author: Laurent BOURESCHE
4// <lbo@nonox>
5
6
7#include <BRepLProp_CurveTool.ixx>
8
9//=======================================================================
10//function : Value
11//purpose :
12//=======================================================================
13
14void BRepLProp_CurveTool::Value(const BRepAdaptor_Curve& C,
15 const Standard_Real U,
16 gp_Pnt& P)
17{
18 P = C.Value(U);
19}
20
21
22//=======================================================================
23//function : D1
24//purpose :
25//=======================================================================
26
27void BRepLProp_CurveTool::D1(const BRepAdaptor_Curve& C,
28 const Standard_Real U,
29 gp_Pnt& P,
30 gp_Vec& V1)
31{
32 C.D1(U,P,V1);
33}
34
35
36//=======================================================================
37//function : D2
38//purpose :
39//=======================================================================
40
41void BRepLProp_CurveTool::D2(const BRepAdaptor_Curve& C,
42 const Standard_Real U,
43 gp_Pnt& P,
44 gp_Vec& V1,
45 gp_Vec& V2)
46{
47 C.D2(U,P,V1,V2);
48}
49
50
51//=======================================================================
52//function : D3
53//purpose :
54//=======================================================================
55
56void BRepLProp_CurveTool::D3(const BRepAdaptor_Curve& C,
57 const Standard_Real U,
58 gp_Pnt& P,
59 gp_Vec& V1,
60 gp_Vec& V2,
61 gp_Vec& V3)
62{
63 C.D3(U,P,V1,V2,V3);
64}
65
66
67//=======================================================================
68//function : Continuity
69//purpose :
70//=======================================================================
71
72Standard_Integer BRepLProp_CurveTool::Continuity(const BRepAdaptor_Curve& C)
73{
74 GeomAbs_Shape s = C.Continuity();
75 switch (s) {
76 case GeomAbs_C0:
77 return 0;
78 case GeomAbs_C1:
79 return 1;
80 case GeomAbs_C2:
81 return 2;
82 case GeomAbs_C3:
83 return 3;
84 case GeomAbs_G1:
85 return 0;
86 case GeomAbs_G2:
87 return 0;
88 case GeomAbs_CN:
89 return 3;
90 };
91 return 0;
92}
93
94
95//=======================================================================
96//function : FirstParameter
97//purpose :
98//=======================================================================
99
100Standard_Real BRepLProp_CurveTool::FirstParameter(const BRepAdaptor_Curve& C)
101{
102 return C.FirstParameter();
103}
104
105
106//=======================================================================
107//function : LastParameter
108//purpose :
109//=======================================================================
110
111Standard_Real BRepLProp_CurveTool::LastParameter(const BRepAdaptor_Curve& C)
112{
113 return C.LastParameter();
114}
115
116