0024510: Remove unused local variables
[occt.git] / src / IntCurve / IntCurve_IntConicConic_1.hxx
CommitLineData
b311480e 1// Created on: 1992-05-06
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//
973c2be1 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.
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#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//----------------------------------------------------------------------
28void 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//----------------------------------------------------------------------
35void 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//----------------------------------------------------------------------
42void 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//======================================================================
56void 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
64void 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
77void DomainIntersection(const IntRes2d_Domain& Domain
78 ,const Standard_Real U1inf
79 ,const Standard_Real U1sup
80 ,Standard_Real& Res1inf
81 ,Standard_Real& Res1sup);
82
83void 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