0024510: Remove unused local variables
[occt.git] / src / IntCurve / IntCurve_IConicTool.cdl
1 -- Created on: 1992-03-26
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 class IConicTool from IntCurve
18
19         ---Purpose: Implementation of the ImpTool from IntImpParGen
20         --          for conics of gp.
21
22         ---Level: Internal
23
24 uses 
25      Pnt2d      from gp,
26      Vec2d      from gp,
27      Ax22d      from gp,
28      Lin2d      from gp,
29      Elips2d    from gp,
30      Circ2d     from gp,
31      Parab2d    from gp,
32      Hypr2d     from gp,
33      Trsf2d     from gp,
34      CurveType  from GeomAbs
35
36
37 is
38
39     Create  returns IConicTool from IntCurve;
40
41     Create(IT: IConicTool from IntCurve)    returns IConicTool from IntCurve;
42
43     Create(E: Elips2d from gp)  returns IConicTool from IntCurve;
44
45     Create(L: Lin2d from gp)    returns IConicTool from IntCurve;
46
47     Create(C: Circ2d from gp)   returns IConicTool from IntCurve;
48
49     Create(P: Parab2d from gp)  returns IConicTool from IntCurve;
50
51     Create(H: Hypr2d from gp)   returns IConicTool from IntCurve;
52
53
54
55     Value (me; X: Real from Standard)
56     
57         returns Pnt2d from gp
58         is static;
59
60
61     D1 (me; U: Real from Standard ; P: out Pnt2d; T: out Vec2d)
62         is static;
63
64
65     D2 (me; U: Real from Standard ; P: out Pnt2d; T,N: out Vec2d)
66         is static;
67
68
69     Distance(me; P: Pnt2d)
70         ---Purpose: Computes the value of the signed  distance between
71         --          the point P and the implicit curve.
72         returns Real from Standard
73         is static;
74         
75         
76     GradDistance(me; P: Pnt2d)
77         ---Purpose: Computes  the   Gradient  of  the  Signed Distance
78         --          between  a  point and  the  implicit curve, at the
79         --          point P.
80         returns Vec2d from gp
81         is static;
82         
83         
84     FindParameter(me; P: Pnt2d)
85         ---Purpose: Returns the   parameter  U of   the point  on  the
86         --          implicit curve corresponding to  the point P.  The
87         --          correspondance between P and the point P(U) on the
88         --          implicit curve must be coherent  with the  way  of
89         --          determination of the signed distance.
90         returns Real from Standard
91         is static;
92         
93 fields
94     prm1          : Real      from Standard;
95     prm2          : Real      from Standard;
96     prm3          : Real      from Standard;
97     Axis          : Ax22d     from gp;
98     type          : CurveType from GeomAbs;    
99     Abs_To_Object : Trsf2d    from gp;
100
101 end IConicTool; 
102
103
104
105
106
107
108
109