0022627: Change OCCT memory management defaults
[occt.git] / src / Blend / Blend_Point.lxx
CommitLineData
7fd59977 1#include <Standard_DomainError.hxx>
2#include <gp_Vec2d.hxx>
3
4inline const gp_Pnt& Blend_Point::PointOnS1 () const
5{
6 return pt1;
7}
8
9inline const gp_Pnt& Blend_Point::PointOnS2 () const
10{
11 return pt2;
12}
13
14inline Standard_Real Blend_Point::Parameter () const
15{
16 return prm;
17}
18
19inline void Blend_Point::ParametersOnS1 (Standard_Real& U1,
20 Standard_Real& V1) const
21{
22 if (!hass1) {Standard_DomainError::Raise();}
23 U1 = u1;
24 V1 = v1;
25}
26
27inline void Blend_Point::ParametersOnS2 (Standard_Real& U2,
28 Standard_Real& V2) const
29{
30 if (!hass2) {Standard_DomainError::Raise();}
31 U2 = u2;
32 V2 = v2;
33}
34
35inline Standard_Boolean Blend_Point::IsTangencyPoint () const
36{
37 return istgt;
38}
39
40
41inline const gp_Vec& Blend_Point::TangentOnS1 () const
42{
43 if (istgt) {Standard_DomainError::Raise();}
44 return tg1;
45}
46
47inline const gp_Vec& Blend_Point::TangentOnS2 () const
48{
49 if (istgt) {Standard_DomainError::Raise();}
50 return tg2;
51}
52
53inline gp_Vec2d Blend_Point::Tangent2dOnS1 () const
54{
55 if (istgt || !hass1) {Standard_DomainError::Raise();}
56 return gp_Vec2d(utg12d,vtg12d);
57}
58
59inline gp_Vec2d Blend_Point::Tangent2dOnS2 () const
60{
61 if (istgt || !hass2) {Standard_DomainError::Raise();}
62 return gp_Vec2d(utg22d,vtg22d);
63}
64
65inline const gp_Pnt& Blend_Point::PointOnS () const
66{
67 return pt1;
68}
69
70inline const gp_Pnt& Blend_Point::PointOnC () const
71{
72 return pt2;
73}
74
75inline void Blend_Point::ParametersOnS (Standard_Real& U1,
76 Standard_Real& V1) const
77{
78 if (!hass1) {Standard_DomainError::Raise();}
79 U1 = u1;
80 V1 = v1;
81}
82
83inline Standard_Real Blend_Point::ParameterOnC () const
84{
85 if (!hasc2) {Standard_DomainError::Raise();}
86 return pc2;
87}
88
89inline const gp_Vec& Blend_Point::TangentOnS () const
90{
91 if (istgt || !hass1) {Standard_DomainError::Raise();}
92 return tg1;
93}
94
95inline const gp_Vec& Blend_Point::TangentOnC () const
96{
97 if (istgt) {Standard_DomainError::Raise();}
98 return tg2;
99}
100
101inline gp_Vec2d Blend_Point::Tangent2d () const
102{
103 if (istgt || !hass1) {Standard_DomainError::Raise();}
104 return gp_Vec2d(utg12d,vtg12d);
105}
106
107
108inline const gp_Pnt& Blend_Point::PointOnC1 () const
109{
110 return pt1;
111}
112
113inline const gp_Pnt& Blend_Point::PointOnC2 () const
114{
115 return pt2;
116}
117
118inline Standard_Real Blend_Point::ParameterOnC1 () const
119{
120 if (!hasc1) {Standard_DomainError::Raise();}
121 return pc1;
122}
123
124inline Standard_Real Blend_Point::ParameterOnC2 () const
125{
126 if (!hasc2) {Standard_DomainError::Raise();}
127 return pc2;
128}
129
130inline const gp_Vec& Blend_Point::TangentOnC1 () const
131{
132 if (istgt || !hass1) {Standard_DomainError::Raise();}
133 return tg1;
134}
135
136inline const gp_Vec& Blend_Point::TangentOnC2 () const
137{
138 if (istgt) {Standard_DomainError::Raise();}
139 return tg2;
140}