0024683: Convertation of the generic classes to the non-generic. Part 1
[occt.git] / src / Blend / Blend_Point.cxx
1 // Copyright (c) 1995-1999 Matra Datavision
2 // Copyright (c) 1999-2014 OPEN CASCADE SAS
3 //
4 // This file is part of Open CASCADE Technology software library.
5 //
6 // This library is free software; you can redistribute it and/or modify it under
7 // the terms of the GNU Lesser General Public License version 2.1 as published
8 // by the Free Software Foundation, with special exception defined in the file
9 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10 // distribution for complete text of the license and disclaimer of any warranty.
11 //
12 // Alternatively, this file may be used under the terms of Open CASCADE
13 // commercial license or contractual agreement.
14
15 #include <Blend_Point.ixx>
16
17 Blend_Point::Blend_Point ():istgt(Standard_True) {}
18
19 Blend_Point::Blend_Point(const gp_Pnt& P1,
20                          const gp_Pnt& P2,
21                          const Standard_Real Param,
22                          const Standard_Real U1,
23                          const Standard_Real V1,
24                          const Standard_Real U2,
25                          const Standard_Real V2,
26                          const gp_Vec& Tg1,
27                          const gp_Vec& Tg2,
28                          const gp_Vec2d& Tg12d,
29                          const gp_Vec2d& Tg22d) :
30        pt1(P1),pt2(P2),tg1(Tg1),tg2(Tg2),prm(Param),
31        u1(U1),v1(V1),u2(U2),v2(V2),
32        utg12d(Tg12d.X()),vtg12d(Tg12d.Y()),
33        utg22d(Tg22d.X()),vtg22d(Tg22d.Y()),
34        hass1(Standard_True), hass2(Standard_True),
35        hasc1(Standard_False),hasc2(Standard_False),
36        istgt(Standard_False)
37 {}
38
39 Blend_Point::Blend_Point(const gp_Pnt& P1,
40                          const gp_Pnt& P2,
41                          const Standard_Real Param,
42                          const Standard_Real U1,
43                          const Standard_Real V1,
44                          const Standard_Real U2,
45                          const Standard_Real V2) :
46        pt1(P1),pt2(P2),prm(Param),
47        u1(U1),v1(V1),u2(U2),v2(V2),
48        hass1(Standard_True),hass2(Standard_True),
49        hasc1(Standard_False),hasc2(Standard_False),
50        istgt(Standard_True)
51 {}
52
53 void Blend_Point::SetValue(const gp_Pnt& P1,
54                            const gp_Pnt& P2,
55                            const Standard_Real Param,
56                            const Standard_Real U1,
57                            const Standard_Real V1,
58                            const Standard_Real U2,
59                            const Standard_Real V2,
60                            const gp_Vec& Tg1,
61                            const gp_Vec& Tg2,
62                            const gp_Vec2d& Tg12d,
63                            const gp_Vec2d& Tg22d)
64 {
65   pt1   = P1;
66   pt2   = P2;
67   prm   = Param;
68   u1    = U1;
69   v1    = V1;
70   hass1 = Standard_True;
71   u2    = U2;
72   v2    = V2;
73   hass2 = Standard_True;
74   hasc1 = Standard_False;
75   hasc2 = Standard_False;
76   istgt = Standard_False;
77   tg1   = Tg1;
78   tg2   = Tg2;
79   utg12d = Tg12d.X();
80   vtg12d = Tg12d.Y();
81   utg22d = Tg22d.X();
82   vtg22d = Tg22d.Y();
83 }
84
85 void Blend_Point::SetValue(const gp_Pnt& P1,
86                            const gp_Pnt& P2,
87                            const Standard_Real Param,
88                            const Standard_Real U1,
89                            const Standard_Real V1,
90                            const Standard_Real U2,
91                            const Standard_Real V2)
92 {
93   pt1   = P1;
94   pt2   = P2;
95   prm   = Param;
96   u1    = U1;
97   v1    = V1;
98   hass1 = Standard_True;
99   u2    = U2;
100   v2    = V2;
101   hass2 = Standard_True;
102   hasc1 = Standard_False;
103   hasc2 = Standard_False;
104   istgt = Standard_True;
105 }
106
107 Blend_Point::Blend_Point(const gp_Pnt& Ps,
108                          const gp_Pnt& Pc,
109                          const Standard_Real Param,
110                          const Standard_Real U,
111                          const Standard_Real V,
112                          const Standard_Real W,
113                          const gp_Vec& Tgs,
114                          const gp_Vec& Tgc,
115                          const gp_Vec2d& Tg2d) :
116        pt1(Ps),pt2(Pc),tg1(Tgs),tg2(Tgc),prm(Param),
117        u1(U),v1(V),pc2(W),
118        utg12d(Tg2d.X()),vtg12d(Tg2d.Y()),
119        hass1(Standard_True),
120        hass2(Standard_False),
121        hasc1(Standard_False),
122        hasc2(Standard_True),
123        istgt(Standard_False)
124 {}
125
126 Blend_Point::Blend_Point(const gp_Pnt& Ps,
127                          const gp_Pnt& Pc,
128                          const Standard_Real Param,
129                          const Standard_Real U,
130                          const Standard_Real V,
131                          const Standard_Real W) :
132        pt1(Ps),pt2(Pc),prm(Param),
133        u1(U),v1(V),       pc2(W),
134        hass1(Standard_True),
135        hass2(Standard_False),
136        hasc1(Standard_False),hasc2(Standard_True),
137        istgt(Standard_True)
138 {}
139
140 void Blend_Point::SetValue(const gp_Pnt& Ps,
141                            const gp_Pnt& Pc,
142                            const Standard_Real Param,
143                            const Standard_Real U,
144                            const Standard_Real V,
145                            const Standard_Real W,
146                            const gp_Vec& Tgs,
147                            const gp_Vec& Tgc,
148                            const gp_Vec2d& Tg2d)
149 {
150   pt1    = Ps;
151   pt2    = Pc;
152   prm    = Param;
153   u1     = U;
154   v1     = V;
155   hass1  = Standard_True;
156   hass2  = Standard_False;
157   hasc1  = Standard_False;
158   pc2    = W;
159   hasc2  = Standard_True;
160   istgt  = Standard_False;
161   tg1    = Tgs;
162   tg2    = Tgc;
163   utg12d = Tg2d.X();
164   vtg12d = Tg2d.Y();
165 }
166
167 void Blend_Point::SetValue(const gp_Pnt& Ps,
168                            const gp_Pnt& Pc,
169                            const Standard_Real Param,
170                            const Standard_Real U,
171                            const Standard_Real V,
172                            const Standard_Real W)
173 {
174   pt1   = Ps;
175   pt2   = Pc;
176   prm   = Param;
177   u1    = U;
178   v1    = V;
179   hass1  = Standard_True;
180   hass2  = Standard_False;
181   hasc1  = Standard_False;
182   pc2    = W;
183   hasc2  = Standard_True;
184   istgt = Standard_True;
185 }
186
187 Blend_Point::Blend_Point(const gp_Pnt& P1,
188                          const gp_Pnt& P2,
189                          const Standard_Real Param,
190                          const Standard_Real U1,
191                          const Standard_Real V1,
192                          const Standard_Real U2,
193                          const Standard_Real V2,
194                          const Standard_Real PC,
195                          const gp_Vec& Tg1,
196                          const gp_Vec& Tg2,
197                          const gp_Vec2d& Tg12d,
198                          const gp_Vec2d& Tg22d) :
199        pt1(P1),pt2(P2),tg1(Tg1),tg2(Tg2),prm(Param),
200        u1(U1),v1(V1),
201        u2(U2),v2(V2),pc2(PC),
202        utg12d(Tg12d.X()),vtg12d(Tg12d.Y()),
203        utg22d(Tg22d.X()),vtg22d(Tg22d.Y()),
204        hass1(Standard_True),hass2(Standard_True),
205        hasc1(Standard_False),
206        hasc2(Standard_True),
207        istgt(Standard_False)
208 {}
209
210 Blend_Point::Blend_Point(const gp_Pnt& P1,
211                          const gp_Pnt& P2,
212                          const Standard_Real Param,
213                          const Standard_Real U1,
214                          const Standard_Real V1,
215                          const Standard_Real U2,
216                          const Standard_Real V2,
217                          const Standard_Real PC) :
218        pt1(P1),pt2(P2),prm(Param),
219        u1(U1),v1(V1),
220        u2(U2),v2(V2),pc2(PC),hass1(Standard_True),hass2(Standard_True),
221        hasc1(Standard_False),
222        hasc2(Standard_True),
223        istgt(Standard_True)
224 {}
225
226 void Blend_Point::SetValue(const gp_Pnt& P1,
227                            const gp_Pnt& P2,
228                            const Standard_Real Param,
229                            const Standard_Real U1,
230                            const Standard_Real V1,
231                            const Standard_Real U2,
232                            const Standard_Real V2,
233                            const Standard_Real PC,
234                            const gp_Vec& Tg1,
235                            const gp_Vec& Tg2,
236                            const gp_Vec2d& Tg12d,
237                            const gp_Vec2d& Tg22d)
238 {
239   pt1   = P1;
240   pt2   = P2;
241   prm   = Param;
242   u1    = U1;
243   v1    = V1;
244   hass1 = Standard_True;
245   u2    = U2;
246   v2    = V2;
247   hass2 = Standard_True;
248   hasc1 = Standard_False;
249   pc2   = PC;
250   hasc2 = Standard_True;
251   istgt = Standard_False;
252   tg1   = Tg1;
253   tg2   = Tg2;
254   utg12d = Tg12d.X();
255   vtg12d = Tg12d.Y();
256   utg22d = Tg22d.X();
257   vtg22d = Tg22d.Y();
258 }
259
260 void Blend_Point::SetValue(const gp_Pnt& P1,
261                            const gp_Pnt& P2,
262                            const Standard_Real Param,
263                            const Standard_Real U1,
264                            const Standard_Real V1,
265                            const Standard_Real U2,
266                            const Standard_Real V2,
267                            const Standard_Real PC)
268 {
269   pt1   = P1;
270   pt2   = P2;
271   prm   = Param;
272   u1    = U1;
273   v1    = V1;
274   hass1 = Standard_True;
275   u2    = U2;
276   v2    = V2;
277   hass2 = Standard_True;
278   hasc1 = Standard_False;
279   pc2   = PC;
280   hasc2 = Standard_True;
281   istgt = Standard_True;
282 }
283
284 Blend_Point::Blend_Point(const gp_Pnt& P1,
285                          const gp_Pnt& P2,
286                          const Standard_Real Param,
287                          const Standard_Real U1,
288                          const Standard_Real V1,
289                          const Standard_Real U2,
290                          const Standard_Real V2,
291                          const Standard_Real PC1,
292                          const Standard_Real PC2,
293                          const gp_Vec& Tg1,
294                          const gp_Vec& Tg2,
295                          const gp_Vec2d& Tg12d,
296                          const gp_Vec2d& Tg22d) :
297        pt1(P1),pt2(P2),tg1(Tg1),tg2(Tg2),prm(Param),
298        u1(U1),v1(V1),u2(U2),v2(V2),
299        pc1(PC1),pc2(PC2),
300        utg12d(Tg12d.X()),vtg12d(Tg12d.Y()),
301        utg22d(Tg22d.X()),vtg22d(Tg22d.Y()),
302        hass1(Standard_True),hass2(Standard_True),
303        hasc1(Standard_True),hasc2(Standard_True),
304        istgt(Standard_False)
305 {}
306
307 Blend_Point::Blend_Point(const gp_Pnt& P1,
308                          const gp_Pnt& P2,
309                          const Standard_Real Param,
310                          const Standard_Real U1,
311                          const Standard_Real V1,
312                          const Standard_Real U2,
313                          const Standard_Real V2,
314                          const Standard_Real PC1,
315                          const Standard_Real PC2) :
316        pt1(P1),pt2(P2),prm(Param),
317        u1(U1),v1(V1),
318        u2(U2),v2(V2),pc1(PC1),pc2(PC2),
319        hass1(Standard_True),hass2(Standard_True),
320        hasc1(Standard_True),hasc2(Standard_True),
321        istgt(Standard_True)
322 {}
323
324 void Blend_Point::SetValue(const gp_Pnt& P1,
325                            const gp_Pnt& P2,
326                            const Standard_Real Param,
327                            const Standard_Real U1,
328                            const Standard_Real V1,
329                            const Standard_Real U2,
330                            const Standard_Real V2,
331                            const Standard_Real PC1,
332                            const Standard_Real PC2,
333                            const gp_Vec& Tg1,
334                            const gp_Vec& Tg2,
335                            const gp_Vec2d& Tg12d,
336                            const gp_Vec2d& Tg22d)
337 {
338   pt1   = P1;
339   pt2   = P2;
340   prm   = Param;
341   u1    = U1;
342   v1    = V1;
343   hass1 = Standard_True;
344   u2    = U2;
345   v2    = V2;
346   hass2 = Standard_True;
347   pc1   = PC1;
348   hasc1 = Standard_True;
349   pc2   = PC2;
350   hasc2 = Standard_True;
351   istgt = Standard_False;
352   tg1   = Tg1;
353   tg2   = Tg2;
354   utg12d = Tg12d.X();
355   vtg12d = Tg12d.Y();
356   utg22d = Tg22d.X();
357   vtg22d = Tg22d.Y();
358 }
359
360 void Blend_Point::SetValue(const gp_Pnt& P1,
361                            const gp_Pnt& P2,
362                            const Standard_Real Param,
363                            const Standard_Real U1,
364                            const Standard_Real V1,
365                            const Standard_Real U2,
366                            const Standard_Real V2,
367                            const Standard_Real PC1,
368                            const Standard_Real PC2)
369 {
370   pt1   = P1;
371   pt2   = P2;
372   prm   = Param;
373   u1    = U1;
374   v1    = V1;
375   hass1 = Standard_True;
376   u2    = U2;
377   v2    = V2;
378   hass2 = Standard_True;
379   pc1   = PC1;
380   hasc1 = Standard_True;
381   pc2   = PC2;
382   hasc2 = Standard_True;
383   istgt = Standard_True;
384 }
385
386 void Blend_Point::SetValue(const gp_Pnt& P1,
387                            const gp_Pnt& P2,
388                            const Standard_Real Param,
389                            const Standard_Real PC1,
390                            const Standard_Real PC2)
391 {
392   pt1   = P1;
393   pt2   = P2;
394   prm   = Param;
395   hass1 = Standard_False;
396   hass2 = Standard_False;
397   pc1   = PC1;
398   hasc1 = Standard_True;
399   pc2   = PC2;
400   hasc2 = Standard_True;
401   istgt = Standard_True;
402 }