b311480e |
1 | // Created on: 1992-10-01 |
2 | // Created by: Laurent BUCHARD |
3 | // Copyright (c) 1992-1999 Matra Datavision |
973c2be1 |
4 | // Copyright (c) 1999-2014 OPEN CASCADE SAS |
b311480e |
5 | // |
973c2be1 |
6 | // This file is part of Open CASCADE Technology software library. |
b311480e |
7 | // |
d5f74e42 |
8 | // This library is free software; you can redistribute it and/or modify it under |
9 | // the terms of the GNU Lesser General Public License version 2.1 as published |
973c2be1 |
10 | // by the Free Software Foundation, with special exception defined in the file |
11 | // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT |
12 | // distribution for complete text of the license and disclaimer of any warranty. |
b311480e |
13 | // |
973c2be1 |
14 | // Alternatively, this file may be used under the terms of Open CASCADE |
15 | // commercial license or contractual agreement. |
7fd59977 |
16 | |
17 | inline IntRes2d_IntersectionPoint::IntRes2d_IntersectionPoint |
18 | (const gp_Pnt2d& P, |
19 | const Standard_Real Uc1, const Standard_Real Uc2, |
20 | const IntRes2d_Transition& Trans1, |
21 | const IntRes2d_Transition& Trans2, |
22 | const Standard_Boolean ReversedFlag): |
23 | pt(P),p1(Uc1),p2(Uc2),trans1(Trans1),trans2(Trans2) |
24 | { |
25 | if(ReversedFlag) { |
26 | trans1=Trans2; |
27 | trans2=Trans1; |
28 | p1=Uc2; |
29 | p2=Uc1; |
30 | } |
31 | } |
32 | |
33 | |
34 | inline void IntRes2d_IntersectionPoint::SetValues |
35 | (const gp_Pnt2d& P, |
36 | const Standard_Real Uc1, const Standard_Real Uc2, |
37 | const IntRes2d_Transition& Trans1, |
38 | const IntRes2d_Transition& Trans2, |
39 | const Standard_Boolean ReversedFlag) |
40 | { |
41 | pt=P; |
42 | if (!ReversedFlag) { |
43 | trans1 = Trans1; |
44 | trans2 = Trans2; |
45 | p1 = Uc1; |
46 | p2 = Uc2; |
47 | } |
48 | else { |
49 | trans1 = Trans2; |
50 | trans2 = Trans1; |
51 | p1 = Uc2; |
52 | p2 = Uc1; |
53 | } |
54 | } |
55 | |
56 | inline const gp_Pnt2d &IntRes2d_IntersectionPoint::Value () const { |
57 | return pt; |
58 | } |
59 | |
60 | inline Standard_Real IntRes2d_IntersectionPoint::ParamOnFirst () const { |
61 | return p1; |
62 | } |
63 | |
64 | inline Standard_Real IntRes2d_IntersectionPoint::ParamOnSecond () const { |
65 | return p2; |
66 | } |
67 | |
68 | inline const IntRes2d_Transition& IntRes2d_IntersectionPoint::TransitionOfFirst () const { |
69 | return trans1; |
70 | } |
71 | |
72 | inline const IntRes2d_Transition& IntRes2d_IntersectionPoint::TransitionOfSecond () |
73 | const { |
74 | return trans2; |
75 | } |