0024171: Eliminate CLang compiler warning -Wreorder
[occt.git] / src / IntSurf / IntSurf_Quadric.cdl
1 -- Created on: 1992-04-13
2 -- Created by: Jacques GOUSSARD
3 -- Copyright (c) 1992-1999 Matra Datavision
4 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
5 --
6 -- The content of this file is subject to the Open CASCADE Technology Public
7 -- License Version 6.5 (the "License"). You may not use the content of this file
8 -- except in compliance with the License. Please obtain a copy of the License
9 -- at http://www.opencascade.org and read it completely before using this file.
10 --
11 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 --
14 -- The Original Code and all software distributed under the License is
15 -- distributed on an "AS IS" basis, without warranty of any kind, and the
16 -- Initial Developer hereby disclaims all such warranties, including without
17 -- limitation, any warranties of merchantability, fitness for a particular
18 -- purpose or non-infringement. Please see the License for the specific terms
19 -- and conditions governing the rights and limitations under the License.
20
21
22
23 class Quadric from IntSurf 
24
25         ---Purpose: 
26
27
28 uses Ax3         from gp,
29      Pnt         from gp,
30      Vec         from gp,
31      Dir         from gp,
32      Lin         from gp,
33      Pln         from gp,
34      Cylinder    from gp,
35      Sphere      from gp,
36      Cone        from gp,
37      SurfaceType from GeomAbs     
38
39 is
40
41     Create
42     
43         returns Quadric from IntSurf;
44
45
46     Create(P: Pln from gp)
47     
48         returns Quadric from IntSurf;
49
50
51     Create(C: Cylinder from gp)
52     
53         returns Quadric from IntSurf;
54
55
56     Create(S: Sphere from gp)
57     
58         returns Quadric from IntSurf;
59
60
61     Create(C: Cone from gp)
62     
63         returns Quadric from IntSurf;
64
65
66     SetValue(me: in out; P: Pln from gp)
67     
68         is static;
69
70
71     SetValue(me: in out; C: Cylinder from gp)
72     
73         is static;
74
75
76     SetValue(me: in out; S: Sphere from gp)
77     
78         is static;
79
80
81     SetValue(me: in out; C: Cone from gp)
82     
83         is static;
84
85
86     Distance(me; P: Pnt from gp)
87     
88         returns Real from Standard
89
90         is static;
91
92
93     Gradient(me; P: Pnt from gp)
94
95         returns Vec from gp
96         
97         is static;
98
99
100     ValAndGrad(me; P: Pnt from gp; Dist: out Real from Standard;
101                Grad: out Vec from gp)
102     
103         is static;
104
105
106     TypeQuadric(me)
107     
108         returns SurfaceType from GeomAbs
109         ---C++: inline
110         
111         is static;
112
113
114     Plane(me)
115     
116         returns Pln from gp
117         ---C++: inline
118         
119         is static;
120
121
122     Sphere(me)
123     
124         returns Sphere from gp
125         ---C++: inline
126         
127         is static;
128
129
130     Cylinder(me)
131     
132         returns Cylinder from gp
133         ---C++: inline
134         
135         is static;
136
137
138     Cone(me)
139     
140         returns Cone from gp
141         ---C++: inline
142         
143         is static;
144
145
146
147     Value(me; U,V: Real)
148     
149         returns Pnt from gp
150         
151         is static;
152
153
154     D1(me; U,V: Real; P: out Pnt; D1U,D1V: out Vec from gp)
155     
156         is static;
157
158
159     DN(me; U,V: Real; Nu,Nv: Integer)
160     
161         returns Vec from gp
162         
163         is static;
164
165
166     Normale(me; U,V: Real)
167     
168         returns Vec from gp
169         
170         is static;
171
172
173     Parameters(me; P: Pnt from gp; U,V: out Real)
174     
175         is static;
176
177
178     Normale(me; P: Pnt from gp)
179     
180         returns Vec from gp
181         
182         is static;
183
184
185 fields
186
187     ax3      : Ax3         from gp;
188     lin      : Lin         from gp;
189     typ      : SurfaceType from GeomAbs;
190     prm1     : Real        from Standard;
191     prm2     : Real        from Standard;
192     prm3     : Real        from Standard;
193     prm4     : Real        from Standard;
194     ax3direc : Boolean     from Standard;
195
196 end Quadric;