0024510: Remove unused local variables
[occt.git] / src / IntCurve / IntCurve_IntConicConic_1.hxx
1 // Created on: 1992-05-06
2 // Created by: Laurent BUCHARD
3 // Copyright (c) 1992-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
5 //
6 // This file is part of Open CASCADE Technology software library.
7 //
8 // This library is free software; you can redistribute it and / or modify it
9 // under the terms of the GNU Lesser General Public version 2.1 as published
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.
13 //
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
16
17 #ifndef IntCurve_IntConicConic_1_HeaderFile
18 #define IntCurve_IntConicConic_1_HeaderFile
19
20 #include <IntCurve_IntConicConic_Tool.hxx>
21
22
23 //======================================================================
24 //===   I n t e r s e c t i o n    C e r c l e    C e r c l e      =====
25 //======================================================================
26
27 //----------------------------------------------------------------------
28 void CircleCircleGeometricIntersection(const gp_Circ2d& C1
29                                        ,const gp_Circ2d& C2
30                                        ,const Standard_Real Tol
31                                        ,PeriodicInterval& C1_Res1
32                                        ,PeriodicInterval& C1_Res2
33                                        ,Standard_Integer& nbsol);
34 //----------------------------------------------------------------------
35 void CircleCircleDomainIntersection(const gp_Circ2d& C1
36                                     ,const gp_Circ2d& C2
37                                     ,const Standard_Real Tol
38                                     ,PeriodicInterval& Res1
39                                     ,PeriodicInterval& C1_Res2
40                                     ,Standard_Integer& nbsol);
41 //----------------------------------------------------------------------
42 void ProjectOnC2AndIntersectWithC2Domain(const gp_Circ2d& Circle1
43                                          ,const gp_Circ2d& Circle2
44                                          ,PeriodicInterval& C1DomainAndRes
45                                          ,PeriodicInterval& C2Domain
46                                          ,PeriodicInterval* SolutionC1
47                                          ,PeriodicInterval* SolutionC2
48                                          ,Standard_Integer &NbSolTotal
49                                          ,const Standard_Boolean IdentCircles);
50
51
52
53 //======================================================================
54 //===   I n t e r s e c t i o n    L i g n e      C e r c l e      =====
55 //======================================================================
56 void LineCircleGeometricIntersection(const gp_Lin2d& Line
57                                      ,const gp_Circ2d& Circle
58                                      ,const Standard_Real Tol
59                                      ,PeriodicInterval& C1Int
60                                      ,PeriodicInterval& C2Int
61                                      ,Standard_Integer& nbsol);
62
63
64 void ProjectOnLAndIntersectWithLDomain(const gp_Circ2d& Circle
65                                        ,const gp_Lin2d& Line
66                                        ,PeriodicInterval& CDomainAndRes
67                                        ,Interval& LDomain
68                                        ,PeriodicInterval* CircleSolution
69                                        ,Interval* LineSolution
70                                        ,Standard_Integer &NbSolTotal);
71
72
73 //======================================================================
74 //===   I n t e r s e c t i o n    L i g n e      L i g n e        =====
75 //======================================================================
76
77 void DomainIntersection(const IntRes2d_Domain& Domain
78                         ,const Standard_Real U1inf
79                         ,const Standard_Real U1sup
80                         ,Standard_Real& Res1inf
81                         ,Standard_Real& Res1sup);
82
83 void LineLineGeometricIntersection(const gp_Lin2d& L1
84                                    ,const gp_Lin2d& L2
85                                    ,const Standard_Real Tol
86                                    ,Standard_Real& U1
87                                    ,Standard_Real& U2
88                                    ,Standard_Real& SinDemiAngle
89                                    ,Standard_Integer& nbsol);
90
91
92 #endif