7fd59977 |
1 | // File: IntCurve_IntCurveCurveGen.lxx |
2 | // Created: Tue Jul 25 10:46:26 1995 |
3 | // Author: Modelistation |
4 | // <model@mastox> |
5 | |
6 | #include<Precision.hxx> |
7 | |
8 | //---------------------------------------------------------------------- |
9 | inline IntCurve_IntCurveCurveGen::IntCurve_IntCurveCurveGen () : |
10 | param1inf(-Precision::Infinite()), |
11 | param1sup(Precision::Infinite()), |
12 | param2inf(-Precision::Infinite()), |
13 | param2sup(Precision::Infinite()) |
14 | { |
15 | } |
16 | //---------------------------------------------------------------------- |
17 | inline IntCurve_IntCurveCurveGen::IntCurve_IntCurveCurveGen(const TheCurve& C, |
18 | const Standard_Real TolConf, |
19 | const Standard_Real Tol) : |
20 | param1inf(-Precision::Infinite()), |
21 | param1sup(Precision::Infinite()), |
22 | param2inf(-Precision::Infinite()), |
23 | param2sup(Precision::Infinite()) |
24 | { |
25 | Perform(C,TolConf,Tol); |
26 | } |
27 | //---------------------------------------------------------------------- |
28 | inline IntCurve_IntCurveCurveGen::IntCurve_IntCurveCurveGen(const TheCurve& C, |
29 | const IntRes2d_Domain& D, |
30 | const Standard_Real TolConf, |
31 | const Standard_Real Tol) : |
32 | param1inf(-Precision::Infinite()), |
33 | param1sup(Precision::Infinite()), |
34 | param2inf(-Precision::Infinite()), |
35 | param2sup(Precision::Infinite()) |
36 | { |
37 | Perform(C,D,TolConf,Tol); |
38 | } |
39 | //---------------------------------------------------------------------- |
40 | inline IntCurve_IntCurveCurveGen::IntCurve_IntCurveCurveGen(const TheCurve& C1, |
41 | const TheCurve& C2, |
42 | const Standard_Real TolConf, |
43 | const Standard_Real Tol) : |
44 | param1inf(-Precision::Infinite()), |
45 | param1sup(Precision::Infinite()), |
46 | param2inf(-Precision::Infinite()), |
47 | param2sup(Precision::Infinite()) |
48 | { |
49 | Perform(C1,C2,TolConf,Tol); |
50 | } |
51 | //---------------------------------------------------------------------- |
52 | inline IntCurve_IntCurveCurveGen::IntCurve_IntCurveCurveGen (const TheCurve& C1, |
53 | const IntRes2d_Domain& D1, |
54 | const TheCurve& C2, |
55 | const Standard_Real TolConf, |
56 | const Standard_Real Tol) : |
57 | param1inf(-Precision::Infinite()), |
58 | param1sup(Precision::Infinite()), |
59 | param2inf(-Precision::Infinite()), |
60 | param2sup(Precision::Infinite()) |
61 | { |
62 | Perform(C1,D1,C2,TolConf,Tol); |
63 | } |
64 | //---------------------------------------------------------------------- |
65 | inline IntCurve_IntCurveCurveGen::IntCurve_IntCurveCurveGen (const TheCurve& C1, |
66 | const TheCurve& C2, |
67 | const IntRes2d_Domain& D2, |
68 | const Standard_Real TolConf, |
69 | const Standard_Real Tol) : |
70 | param1inf(-Precision::Infinite()), |
71 | param1sup(Precision::Infinite()), |
72 | param2inf(-Precision::Infinite()), |
73 | param2sup(Precision::Infinite()) |
74 | { |
75 | Perform(C1,C2,D2,TolConf,Tol); |
76 | } |
77 | //---------------------------------------------------------------------- |
78 | inline IntCurve_IntCurveCurveGen::IntCurve_IntCurveCurveGen (const TheCurve& C1, |
79 | const IntRes2d_Domain& D1, |
80 | const TheCurve& C2, |
81 | const IntRes2d_Domain& D2, |
82 | const Standard_Real TolConf, |
83 | const Standard_Real Tol) : |
84 | param1inf(-Precision::Infinite()), |
85 | param1sup(Precision::Infinite()), |
86 | param2inf(-Precision::Infinite()), |
87 | param2sup(Precision::Infinite()) |
88 | { |
89 | Perform(C1,D1,C2,D2,TolConf,Tol); |
90 | } |
91 | //--------------------------------------------------------------------- |
92 | inline void IntCurve_IntCurveCurveGen::Perform(const TheCurve& C1, |
93 | const TheCurve& C2, |
94 | const Standard_Real TolConf, |
95 | const Standard_Real Tol) { |
96 | Standard_Real TolDomain = Tol; |
97 | if(TolConf>TolDomain) { TolDomain = TolConf; } |
98 | Perform(C1,ComputeDomain(C1,TolDomain),C2,ComputeDomain(C2,TolDomain),TolConf,Tol); |
99 | } |
100 | //---------------------------------------------------------------------- |
101 | inline void IntCurve_IntCurveCurveGen::Perform(const TheCurve& C1, |
102 | const IntRes2d_Domain& D1, |
103 | const TheCurve& C2, |
104 | const Standard_Real TolConf, |
105 | const Standard_Real Tol) { |
106 | Standard_Real TolDomain = Tol; |
107 | if(TolConf>TolDomain) { TolDomain = TolConf; } |
108 | Perform(C1,D1,C2,ComputeDomain(C2,TolDomain),TolConf,Tol); |
109 | } |
110 | //---------------------------------------------------------------------- |
111 | inline void IntCurve_IntCurveCurveGen::Perform(const TheCurve& C1, |
112 | const TheCurve& C2, |
113 | const IntRes2d_Domain& D2, |
114 | const Standard_Real TolConf, |
115 | const Standard_Real Tol) { |
116 | Standard_Real TolDomain = Tol; |
117 | if(TolConf>TolDomain) { TolDomain = TolConf; } |
118 | Perform(C1,ComputeDomain(C1,TolDomain),C2,D2,TolConf,Tol); |
119 | } |
120 | |
121 | |
122 | |