0023022: This is desirable to access OpenGl extensions and core API (1.2+) in one...
[occt.git] / src / IntCurve / IntCurve_IntCurveCurveGen.lxx
CommitLineData
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//----------------------------------------------------------------------
9inline IntCurve_IntCurveCurveGen::IntCurve_IntCurveCurveGen () :
10param1inf(-Precision::Infinite()),
11param1sup(Precision::Infinite()),
12param2inf(-Precision::Infinite()),
13param2sup(Precision::Infinite())
14{
15}
16//----------------------------------------------------------------------
17inline IntCurve_IntCurveCurveGen::IntCurve_IntCurveCurveGen(const TheCurve& C,
18 const Standard_Real TolConf,
19 const Standard_Real Tol) :
20param1inf(-Precision::Infinite()),
21param1sup(Precision::Infinite()),
22param2inf(-Precision::Infinite()),
23param2sup(Precision::Infinite())
24{
25 Perform(C,TolConf,Tol);
26}
27//----------------------------------------------------------------------
28inline IntCurve_IntCurveCurveGen::IntCurve_IntCurveCurveGen(const TheCurve& C,
29 const IntRes2d_Domain& D,
30 const Standard_Real TolConf,
31 const Standard_Real Tol) :
32param1inf(-Precision::Infinite()),
33param1sup(Precision::Infinite()),
34param2inf(-Precision::Infinite()),
35param2sup(Precision::Infinite())
36{
37 Perform(C,D,TolConf,Tol);
38}
39//----------------------------------------------------------------------
40inline IntCurve_IntCurveCurveGen::IntCurve_IntCurveCurveGen(const TheCurve& C1,
41 const TheCurve& C2,
42 const Standard_Real TolConf,
43 const Standard_Real Tol) :
44param1inf(-Precision::Infinite()),
45param1sup(Precision::Infinite()),
46param2inf(-Precision::Infinite()),
47param2sup(Precision::Infinite())
48{
49 Perform(C1,C2,TolConf,Tol);
50}
51//----------------------------------------------------------------------
52inline 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) :
57param1inf(-Precision::Infinite()),
58param1sup(Precision::Infinite()),
59param2inf(-Precision::Infinite()),
60param2sup(Precision::Infinite())
61{
62 Perform(C1,D1,C2,TolConf,Tol);
63}
64//----------------------------------------------------------------------
65inline 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) :
70param1inf(-Precision::Infinite()),
71param1sup(Precision::Infinite()),
72param2inf(-Precision::Infinite()),
73param2sup(Precision::Infinite())
74{
75 Perform(C1,C2,D2,TolConf,Tol);
76}
77//----------------------------------------------------------------------
78inline 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) :
84param1inf(-Precision::Infinite()),
85param1sup(Precision::Infinite()),
86param2inf(-Precision::Infinite()),
87param2sup(Precision::Infinite())
88{
89 Perform(C1,D1,C2,D2,TolConf,Tol);
90}
91//---------------------------------------------------------------------
92inline 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//----------------------------------------------------------------------
101inline 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//----------------------------------------------------------------------
111inline 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