Cleanup: remove redundant doxygen \file argument
[blender.git] / source / blender / editors / gizmo_library / geometry / geom_dial_gizmo.c
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  *
16  * The Original Code is Copyright (C) 2016 Blender Foundation.
17  * All rights reserved.
18  */
19
20 /** \file \ingroup edgizmolib
21  */
22
23 #include "../gizmo_geometry.h"
24
25 static const float verts[][3] = {
26         {1.034000, 0.000000, 0.000000},
27         {1.017000, 0.000000, 0.029445},
28         {0.983000, 0.000000, 0.029445},
29         {0.966000, 0.000000, 0.000000},
30         {0.983000, 0.000000, -0.029445},
31         {1.017000, 0.000000, -0.029445},
32         {1.014132, 0.201723, 0.000000},
33         {0.997459, 0.198407, 0.029445},
34         {0.964112, 0.191774, 0.029445},
35         {0.947439, 0.188457, 0.000000},
36         {0.964112, 0.191774, -0.029445},
37         {0.997459, 0.198407, -0.029445},
38         {0.955292, 0.395695, 0.000000},
39         {0.939586, 0.389189, 0.029445},
40         {0.908174, 0.376178, 0.029445},
41         {0.892468, 0.369672, 0.000000},
42         {0.908174, 0.376178, -0.029445},
43         {0.939586, 0.389189, -0.029445},
44         {0.859740, 0.574460, 0.000000},
45         {0.845605, 0.565015, 0.029445},
46         {0.817335, 0.546126, 0.029445},
47         {0.803200, 0.536681, 0.000000},
48         {0.817335, 0.546126, -0.029445},
49         {0.845605, 0.565015, -0.029445},
50         {0.731148, 0.731148, 0.000000},
51         {0.719128, 0.719128, 0.029445},
52         {0.695086, 0.695086, 0.029445},
53         {0.683065, 0.683065, 0.000000},
54         {0.695086, 0.695086, -0.029445},
55         {0.719128, 0.719128, -0.029445},
56         {0.574460, 0.859740, 0.000000},
57         {0.565015, 0.845605, 0.029445},
58         {0.546125, 0.817335, 0.029445},
59         {0.536681, 0.803200, 0.000000},
60         {0.546125, 0.817335, -0.029445},
61         {0.565015, 0.845605, -0.029445},
62         {0.395695, 0.955291, 0.000000},
63         {0.389189, 0.939585, 0.029445},
64         {0.376178, 0.908173, 0.029445},
65         {0.369672, 0.892467, 0.000000},
66         {0.376178, 0.908173, -0.029445},
67         {0.389189, 0.939585, -0.029445},
68         {0.201724, 1.014132, 0.000000},
69         {0.198407, 0.997459, 0.029445},
70         {0.191774, 0.964112, 0.029445},
71         {0.188457, 0.947439, 0.000000},
72         {0.191774, 0.964112, -0.029445},
73         {0.198407, 0.997459, -0.029445},
74         {0.000000, 1.034000, 0.000000},
75         {0.000000, 1.017000, 0.029445},
76         {0.000000, 0.983000, 0.029445},
77         {0.000000, 0.966000, 0.000000},
78         {0.000000, 0.983000, -0.029445},
79         {0.000000, 1.017000, -0.029445},
80         {-0.201723, 1.014132, 0.000000},
81         {-0.198407, 0.997459, 0.029445},
82         {-0.191774, 0.964112, 0.029445},
83         {-0.188457, 0.947439, 0.000000},
84         {-0.191774, 0.964112, -0.029445},
85         {-0.198407, 0.997459, -0.029445},
86         {-0.395695, 0.955291, 0.000000},
87         {-0.389189, 0.939585, 0.029445},
88         {-0.376178, 0.908174, 0.029445},
89         {-0.369672, 0.892468, 0.000000},
90         {-0.376178, 0.908174, -0.029445},
91         {-0.389189, 0.939585, -0.029445},
92         {-0.574459, 0.859740, 0.000000},
93         {-0.565015, 0.845605, 0.029445},
94         {-0.546125, 0.817335, 0.029445},
95         {-0.536681, 0.803200, 0.000000},
96         {-0.546125, 0.817335, -0.029445},
97         {-0.565015, 0.845605, -0.029445},
98         {-0.731149, 0.731148, 0.000000},
99         {-0.719128, 0.719127, 0.029445},
100         {-0.695086, 0.695086, 0.029445},
101         {-0.683065, 0.683065, 0.000000},
102         {-0.695086, 0.695086, -0.029445},
103         {-0.719128, 0.719127, -0.029445},
104         {-0.859740, 0.574460, 0.000000},
105         {-0.845604, 0.565015, 0.029445},
106         {-0.817335, 0.546126, 0.029445},
107         {-0.803200, 0.536681, 0.000000},
108         {-0.817335, 0.546126, -0.029445},
109         {-0.845604, 0.565015, -0.029445},
110         {-0.955291, 0.395695, 0.000000},
111         {-0.939585, 0.389189, 0.029445},
112         {-0.908173, 0.376178, 0.029445},
113         {-0.892468, 0.369672, 0.000000},
114         {-0.908173, 0.376178, -0.029445},
115         {-0.939585, 0.389189, -0.029445},
116         {-1.014132, 0.201723, 0.000000},
117         {-0.997459, 0.198407, 0.029445},
118         {-0.964112, 0.191774, 0.029445},
119         {-0.947439, 0.188457, 0.000000},
120         {-0.964112, 0.191774, -0.029445},
121         {-0.997459, 0.198407, -0.029445},
122         {-1.034000, 0.000000, 0.000000},
123         {-1.017000, 0.000000, 0.029445},
124         {-0.983000, 0.000000, 0.029445},
125         {-0.966000, 0.000000, 0.000000},
126         {-0.983000, 0.000000, -0.029445},
127         {-1.017000, 0.000000, -0.029445},
128         {-1.014132, -0.201723, 0.000000},
129         {-0.997459, -0.198407, 0.029445},
130         {-0.964112, -0.191774, 0.029445},
131         {-0.947439, -0.188457, 0.000000},
132         {-0.964112, -0.191774, -0.029445},
133         {-0.997459, -0.198407, -0.029445},
134         {-0.955292, -0.395694, 0.000000},
135         {-0.939586, -0.389189, 0.029445},
136         {-0.908174, -0.376177, 0.029445},
137         {-0.892468, -0.369672, 0.000000},
138         {-0.908174, -0.376177, -0.029445},
139         {-0.939586, -0.389189, -0.029445},
140         {-0.859740, -0.574460, 0.000000},
141         {-0.845604, -0.565015, 0.029445},
142         {-0.817335, -0.546126, 0.029445},
143         {-0.803200, -0.536681, 0.000000},
144         {-0.817335, -0.546126, -0.029445},
145         {-0.845604, -0.565015, -0.029445},
146         {-0.731149, -0.731148, 0.000000},
147         {-0.719128, -0.719127, 0.029445},
148         {-0.695086, -0.695086, 0.029445},
149         {-0.683065, -0.683065, 0.000000},
150         {-0.695086, -0.695086, -0.029445},
151         {-0.719128, -0.719127, -0.029445},
152         {-0.574460, -0.859739, 0.000000},
153         {-0.565015, -0.845604, 0.029445},
154         {-0.546126, -0.817334, 0.029445},
155         {-0.536681, -0.803199, 0.000000},
156         {-0.546126, -0.817334, -0.029445},
157         {-0.565015, -0.845604, -0.029445},
158         {-0.395695, -0.955291, 0.000000},
159         {-0.389189, -0.939585, 0.029445},
160         {-0.376178, -0.908174, 0.029445},
161         {-0.369672, -0.892468, 0.000000},
162         {-0.376178, -0.908174, -0.029445},
163         {-0.389189, -0.939585, -0.029445},
164         {-0.201724, -1.014132, 0.000000},
165         {-0.198407, -0.997459, 0.029445},
166         {-0.191774, -0.964112, 0.029445},
167         {-0.188458, -0.947438, 0.000000},
168         {-0.191774, -0.964112, -0.029445},
169         {-0.198407, -0.997459, -0.029445},
170         {0.000000, -1.034000, 0.000000},
171         {0.000000, -1.017000, 0.029445},
172         {0.000000, -0.983000, 0.029445},
173         {0.000000, -0.966000, 0.000000},
174         {0.000000, -0.983000, -0.029445},
175         {0.000000, -1.017000, -0.029445},
176         {0.201723, -1.014132, 0.000000},
177         {0.198407, -0.997459, 0.029445},
178         {0.191773, -0.964112, 0.029445},
179         {0.188457, -0.947439, 0.000000},
180         {0.191773, -0.964112, -0.029445},
181         {0.198407, -0.997459, -0.029445},
182         {0.395695, -0.955291, 0.000000},
183         {0.389189, -0.939585, 0.029445},
184         {0.376178, -0.908173, 0.029445},
185         {0.369672, -0.892467, 0.000000},
186         {0.376178, -0.908173, -0.029445},
187         {0.389189, -0.939585, -0.029445},
188         {0.574460, -0.859740, 0.000000},
189         {0.565015, -0.845605, 0.029445},
190         {0.546125, -0.817335, 0.029445},
191         {0.536681, -0.803200, 0.000000},
192         {0.546125, -0.817335, -0.029445},
193         {0.565015, -0.845605, -0.029445},
194         {0.731148, -0.731149, 0.000000},
195         {0.719127, -0.719128, 0.029445},
196         {0.695086, -0.695086, 0.029445},
197         {0.683065, -0.683066, 0.000000},
198         {0.695086, -0.695086, -0.029445},
199         {0.719127, -0.719128, -0.029445},
200         {0.859740, -0.574460, 0.000000},
201         {0.845605, -0.565015, 0.029445},
202         {0.817335, -0.546126, 0.029445},
203         {0.803200, -0.536681, 0.000000},
204         {0.817335, -0.546126, -0.029445},
205         {0.845605, -0.565015, -0.029445},
206         {0.955291, -0.395695, 0.000000},
207         {0.939585, -0.389189, 0.029445},
208         {0.908173, -0.376178, 0.029445},
209         {0.892467, -0.369673, 0.000000},
210         {0.908173, -0.376178, -0.029445},
211         {0.939585, -0.389189, -0.029445},
212         {1.014132, -0.201723, 0.000000},
213         {0.997459, -0.198407, 0.029445},
214         {0.964112, -0.191774, 0.029445},
215         {0.947439, -0.188457, 0.000000},
216         {0.964112, -0.191774, -0.029445},
217         {0.997459, -0.198407, -0.029445},
218 };
219
220 static const float normals[][3] = {
221         {1.000000, 0.000000, 0.000000},
222         {0.522691, 0.000000, 0.852504},
223         {-0.475845, 0.000000, 0.879513},
224         {-1.000000, 0.000000, 0.000000},
225         {-0.475845, 0.000000, -0.879513},
226         {0.522691, 0.000000, -0.852504},
227         {0.980773, 0.195074, 0.000000},
228         {0.512650, 0.101962, 0.852504},
229         {-0.466689, -0.092807, 0.879513},
230         {-0.980773, -0.195074, 0.000000},
231         {-0.466689, -0.092807, -0.879513},
232         {0.512650, 0.101962, -0.852504},
233         {0.923856, 0.382672, 0.000000},
234         {0.482894, 0.200018, 0.852504},
235         {-0.439619, -0.182073, 0.879513},
236         {-0.923856, -0.382672, 0.000000},
237         {-0.439619, -0.182073, -0.879513},
238         {0.482894, 0.200018, -0.852504},
239         {0.831446, 0.555559, 0.000000},
240         {0.434614, 0.290384, 0.852504},
241         {-0.395642, -0.264351, 0.879513},
242         {-0.831446, -0.555559, 0.000000},
243         {-0.395642, -0.264351, -0.879513},
244         {0.434614, 0.290384, -0.852504},
245         {0.707083, 0.707083, 0.000000},
246         {0.369610, 0.369610, 0.852504},
247         {-0.336467, -0.336467, 0.879513},
248         {-0.707083, -0.707083, 0.000000},
249         {-0.336467, -0.336467, -0.879513},
250         {0.369610, 0.369610, -0.852504},
251         {0.555559, 0.831446, 0.000000},
252         {0.290384, 0.434614, 0.852504},
253         {-0.264351, -0.395642, 0.879513},
254         {-0.555559, -0.831446, 0.000000},
255         {-0.264351, -0.395642, -0.879513},
256         {0.290384, 0.434614, -0.852504},
257         {0.382672, 0.923856, 0.000000},
258         {0.200018, 0.482894, 0.852504},
259         {-0.182073, -0.439619, 0.879513},
260         {-0.382672, -0.923856, 0.000000},
261         {-0.182073, -0.439619, -0.879513},
262         {0.200018, 0.482894, -0.852504},
263         {0.195074, 0.980773, 0.000000},
264         {0.101962, 0.512650, 0.852504},
265         {-0.092807, -0.466689, 0.879513},
266         {-0.195074, -0.980773, 0.000000},
267         {-0.092807, -0.466689, -0.879513},
268         {0.101962, 0.512650, -0.852504},
269         {0.000000, 1.000000, 0.000000},
270         {0.000000, 0.522691, 0.852504},
271         {0.000000, -0.475845, 0.879513},
272         {0.000000, -1.000000, 0.000000},
273         {0.000000, -0.475845, -0.879513},
274         {0.000000, 0.522691, -0.852504},
275         {-0.195074, 0.980773, 0.000000},
276         {-0.101962, 0.512650, 0.852504},
277         {0.092807, -0.466689, 0.879513},
278         {0.195074, -0.980773, 0.000000},
279         {0.092807, -0.466689, -0.879513},
280         {-0.101962, 0.512650, -0.852504},
281         {-0.382672, 0.923856, 0.000000},
282         {-0.200018, 0.482894, 0.852504},
283         {0.182073, -0.439619, 0.879513},
284         {0.382672, -0.923856, 0.000000},
285         {0.182073, -0.439619, -0.879513},
286         {-0.200018, 0.482894, -0.852504},
287         {-0.555559, 0.831446, 0.000000},
288         {-0.290384, 0.434614, 0.852504},
289         {0.264351, -0.395642, 0.879513},
290         {0.555559, -0.831446, 0.000000},
291         {0.264351, -0.395642, -0.879513},
292         {-0.290384, 0.434614, -0.852504},
293         {-0.707083, 0.707083, 0.000000},
294         {-0.369610, 0.369610, 0.852504},
295         {0.336467, -0.336467, 0.879513},
296         {0.707083, -0.707083, 0.000000},
297         {0.336467, -0.336467, -0.879513},
298         {-0.369610, 0.369610, -0.852504},
299         {-0.831446, 0.555559, 0.000000},
300         {-0.434614, 0.290384, 0.852504},
301         {0.395642, -0.264351, 0.879513},
302         {0.831446, -0.555559, 0.000000},
303         {0.395642, -0.264351, -0.879513},
304         {-0.434614, 0.290384, -0.852504},
305         {-0.923856, 0.382672, 0.000000},
306         {-0.482894, 0.200018, 0.852504},
307         {0.439619, -0.182073, 0.879513},
308         {0.923856, -0.382672, 0.000000},
309         {0.439619, -0.182073, -0.879513},
310         {-0.482894, 0.200018, -0.852504},
311         {-0.980773, 0.195074, 0.000000},
312         {-0.512650, 0.101962, 0.852504},
313         {0.466689, -0.092807, 0.879513},
314         {0.980773, -0.195074, 0.000000},
315         {0.466689, -0.092807, -0.879513},
316         {-0.512650, 0.101962, -0.852504},
317         {-1.000000, 0.000000, 0.000000},
318         {-0.522691, 0.000000, 0.852504},
319         {0.475845, 0.000000, 0.879513},
320         {1.000000, 0.000000, 0.000000},
321         {0.475845, 0.000000, -0.879513},
322         {-0.522691, 0.000000, -0.852504},
323         {-0.980773, -0.195074, 0.000000},
324         {-0.512650, -0.101962, 0.852504},
325         {0.466689, 0.092807, 0.879513},
326         {0.980773, 0.195074, 0.000000},
327         {0.466689, 0.092807, -0.879513},
328         {-0.512650, -0.101962, -0.852504},
329         {-0.923856, -0.382672, 0.000000},
330         {-0.482894, -0.200018, 0.852504},
331         {0.439619, 0.182073, 0.879513},
332         {0.923856, 0.382672, 0.000000},
333         {0.439619, 0.182073, -0.879513},
334         {-0.482894, -0.200018, -0.852504},
335         {-0.831446, -0.555559, 0.000000},
336         {-0.434614, -0.290384, 0.852504},
337         {0.395642, 0.264351, 0.879513},
338         {0.831446, 0.555559, 0.000000},
339         {0.395642, 0.264351, -0.879513},
340         {-0.434614, -0.290384, -0.852504},
341         {-0.707083, -0.707083, 0.000000},
342         {-0.369610, -0.369610, 0.852504},
343         {0.336467, 0.336467, 0.879513},
344         {0.707083, 0.707083, 0.000000},
345         {0.336467, 0.336467, -0.879513},
346         {-0.369610, -0.369610, -0.852504},
347         {-0.555559, -0.831446, 0.000000},
348         {-0.290384, -0.434614, 0.852504},
349         {0.264351, 0.395642, 0.879513},
350         {0.555559, 0.831446, 0.000000},
351         {0.264351, 0.395642, -0.879513},
352         {-0.290384, -0.434614, -0.852504},
353         {-0.382672, -0.923856, 0.000000},
354         {-0.200018, -0.482894, 0.852504},
355         {0.182073, 0.439619, 0.879513},
356         {0.382672, 0.923856, 0.000000},
357         {0.182073, 0.439619, -0.879513},
358         {-0.200018, -0.482894, -0.852504},
359         {-0.195074, -0.980773, 0.000000},
360         {-0.101962, -0.512650, 0.852504},
361         {0.092807, 0.466689, 0.879513},
362         {0.195074, 0.980773, 0.000000},
363         {0.092807, 0.466689, -0.879513},
364         {-0.101962, -0.512650, -0.852504},
365         {0.000000, -1.000000, 0.000000},
366         {0.000000, -0.522691, 0.852504},
367         {0.000000, 0.475845, 0.879513},
368         {0.000000, 1.000000, 0.000000},
369         {0.000000, 0.475845, -0.879513},
370         {0.000000, -0.522691, -0.852504},
371         {0.195074, -0.980773, 0.000000},
372         {0.101962, -0.512650, 0.852504},
373         {-0.092807, 0.466689, 0.879513},
374         {-0.195074, 0.980773, 0.000000},
375         {-0.092807, 0.466689, -0.879513},
376         {0.101962, -0.512650, -0.852504},
377         {0.382672, -0.923856, 0.000000},
378         {0.200018, -0.482894, 0.852504},
379         {-0.182073, 0.439619, 0.879513},
380         {-0.382672, 0.923856, 0.000000},
381         {-0.182073, 0.439619, -0.879513},
382         {0.200018, -0.482894, -0.852504},
383         {0.555559, -0.831446, 0.000000},
384         {0.290384, -0.434614, 0.852504},
385         {-0.264351, 0.395642, 0.879513},
386         {-0.555559, 0.831446, 0.000000},
387         {-0.264351, 0.395642, -0.879513},
388         {0.290384, -0.434614, -0.852504},
389         {0.707083, -0.707083, 0.000000},
390         {0.369610, -0.369610, 0.852504},
391         {-0.336467, 0.336467, 0.879513},
392         {-0.707083, 0.707083, 0.000000},
393         {-0.336467, 0.336467, -0.879513},
394         {0.369610, -0.369610, -0.852504},
395         {0.831446, -0.555559, 0.000000},
396         {0.434614, -0.290384, 0.852504},
397         {-0.395642, 0.264351, 0.879513},
398         {-0.831446, 0.555559, 0.000000},
399         {-0.395642, 0.264351, -0.879513},
400         {0.434614, -0.290384, -0.852504},
401         {0.923856, -0.382672, 0.000000},
402         {0.482894, -0.200018, 0.852504},
403         {-0.439619, 0.182073, 0.879513},
404         {-0.923856, 0.382672, 0.000000},
405         {-0.439619, 0.182073, -0.879513},
406         {0.482894, -0.200018, -0.852504},
407         {0.980773, -0.195074, 0.000000},
408         {0.512650, -0.101962, 0.852504},
409         {-0.466689, 0.092807, 0.879513},
410         {-0.980773, 0.195074, 0.000000},
411         {-0.466689, 0.092807, -0.879513},
412         {0.512650, -0.101962, -0.852504},
413 };
414
415 static const unsigned short indices[] = {
416         6, 7, 1,
417         7, 8, 2,
418         8, 9, 3,
419         9, 10, 4,
420         10, 11, 5,
421         5, 11, 6,
422         12, 13, 7,
423         13, 14, 8,
424         14, 15, 9,
425         15, 16, 10,
426         16, 17, 11,
427         11, 17, 12,
428         18, 19, 13,
429         13, 19, 20,
430         20, 21, 15,
431         15, 21, 22,
432         22, 23, 17,
433         17, 23, 18,
434         24, 25, 19,
435         19, 25, 26,
436         26, 27, 21,
437         21, 27, 28,
438         28, 29, 23,
439         23, 29, 24,
440         30, 31, 25,
441         25, 31, 32,
442         26, 32, 33,
443         27, 33, 34,
444         34, 35, 29,
445         29, 35, 30,
446         36, 37, 31,
447         31, 37, 38,
448         38, 39, 33,
449         39, 40, 34,
450         40, 41, 35,
451         35, 41, 36,
452         36, 42, 43,
453         43, 44, 38,
454         44, 45, 39,
455         45, 46, 40,
456         46, 47, 41,
457         47, 42, 36,
458         48, 49, 43,
459         49, 50, 44,
460         50, 51, 45,
461         51, 52, 46,
462         52, 53, 47,
463         47, 53, 48,
464         54, 55, 49,
465         49, 55, 56,
466         50, 56, 57,
467         57, 58, 52,
468         58, 59, 53,
469         53, 59, 54,
470         60, 61, 55,
471         55, 61, 62,
472         56, 62, 63,
473         63, 64, 58,
474         64, 65, 59,
475         59, 65, 60,
476         66, 67, 61,
477         61, 67, 68,
478         68, 69, 63,
479         69, 70, 64,
480         70, 71, 65,
481         71, 66, 60,
482         72, 73, 67,
483         73, 74, 68,
484         68, 74, 75,
485         75, 76, 70,
486         76, 77, 71,
487         71, 77, 72,
488         78, 79, 73,
489         79, 80, 74,
490         74, 80, 81,
491         81, 82, 76,
492         82, 83, 77,
493         83, 78, 72,
494         78, 84, 85,
495         85, 86, 80,
496         80, 86, 87,
497         87, 88, 82,
498         82, 88, 89,
499         89, 84, 78,
500         90, 91, 85,
501         91, 92, 86,
502         86, 92, 93,
503         93, 94, 88,
504         88, 94, 95,
505         95, 90, 84,
506         96, 97, 91,
507         97, 98, 92,
508         98, 99, 93,
509         99, 100, 94,
510         100, 101, 95,
511         101, 96, 90,
512         102, 103, 97,
513         103, 104, 98,
514         104, 105, 99,
515         99, 105, 106,
516         106, 107, 101,
517         101, 107, 102,
518         108, 109, 103,
519         103, 109, 110,
520         110, 111, 105,
521         105, 111, 112,
522         112, 113, 107,
523         107, 113, 108,
524         114, 115, 109,
525         115, 116, 110,
526         116, 117, 111,
527         111, 117, 118,
528         112, 118, 119,
529         113, 119, 114,
530         114, 120, 121,
531         121, 122, 116,
532         122, 123, 117,
533         117, 123, 124,
534         124, 125, 119,
535         125, 120, 114,
536         126, 127, 121,
537         121, 127, 128,
538         128, 129, 123,
539         123, 129, 130,
540         130, 131, 125,
541         125, 131, 126,
542         132, 133, 127,
543         133, 134, 128,
544         128, 134, 135,
545         135, 136, 130,
546         136, 137, 131,
547         131, 137, 132,
548         132, 138, 139,
549         133, 139, 140,
550         134, 140, 141,
551         141, 142, 136,
552         142, 143, 137,
553         143, 138, 132,
554         138, 144, 145,
555         139, 145, 146,
556         146, 147, 141,
557         141, 147, 148,
558         148, 149, 143,
559         149, 144, 138,
560         144, 150, 151,
561         151, 152, 146,
562         146, 152, 153,
563         153, 154, 148,
564         154, 155, 149,
565         155, 150, 144,
566         156, 157, 151,
567         151, 157, 158,
568         158, 159, 153,
569         159, 160, 154,
570         160, 161, 155,
571         155, 161, 156,
572         156, 162, 163,
573         163, 164, 158,
574         158, 164, 165,
575         165, 166, 160,
576         160, 166, 167,
577         167, 162, 156,
578         162, 168, 169,
579         169, 170, 164,
580         164, 170, 171,
581         165, 171, 172,
582         166, 172, 173,
583         173, 168, 162,
584         174, 175, 169,
585         175, 176, 170,
586         170, 176, 177,
587         177, 178, 172,
588         172, 178, 179,
589         173, 179, 174,
590         174, 180, 181,
591         181, 182, 176,
592         176, 182, 183,
593         183, 184, 178,
594         178, 184, 185,
595         179, 185, 180,
596         186, 187, 181,
597         187, 188, 182,
598         188, 189, 183,
599         183, 189, 190,
600         190, 191, 185,
601         191, 186, 180,
602         0, 1, 187,
603         1, 2, 188,
604         2, 3, 189,
605         3, 4, 190,
606         190, 4, 5,
607         191, 5, 0,
608         0, 6, 1,
609         1, 7, 2,
610         2, 8, 3,
611         3, 9, 4,
612         4, 10, 5,
613         0, 5, 6,
614         6, 12, 7,
615         7, 13, 8,
616         8, 14, 9,
617         9, 15, 10,
618         10, 16, 11,
619         6, 11, 12,
620         12, 18, 13,
621         14, 13, 20,
622         14, 20, 15,
623         16, 15, 22,
624         16, 22, 17,
625         12, 17, 18,
626         18, 24, 19,
627         20, 19, 26,
628         20, 26, 21,
629         22, 21, 28,
630         22, 28, 23,
631         18, 23, 24,
632         24, 30, 25,
633         26, 25, 32,
634         27, 26, 33,
635         28, 27, 34,
636         28, 34, 29,
637         24, 29, 30,
638         30, 36, 31,
639         32, 31, 38,
640         32, 38, 33,
641         33, 39, 34,
642         34, 40, 35,
643         30, 35, 36,
644         37, 36, 43,
645         37, 43, 38,
646         38, 44, 39,
647         39, 45, 40,
648         40, 46, 41,
649         41, 47, 36,
650         42, 48, 43,
651         43, 49, 44,
652         44, 50, 45,
653         45, 51, 46,
654         46, 52, 47,
655         42, 47, 48,
656         48, 54, 49,
657         50, 49, 56,
658         51, 50, 57,
659         51, 57, 52,
660         52, 58, 53,
661         48, 53, 54,
662         54, 60, 55,
663         56, 55, 62,
664         57, 56, 63,
665         57, 63, 58,
666         58, 64, 59,
667         54, 59, 60,
668         60, 66, 61,
669         62, 61, 68,
670         62, 68, 63,
671         63, 69, 64,
672         64, 70, 65,
673         65, 71, 60,
674         66, 72, 67,
675         67, 73, 68,
676         69, 68, 75,
677         69, 75, 70,
678         70, 76, 71,
679         66, 71, 72,
680         72, 78, 73,
681         73, 79, 74,
682         75, 74, 81,
683         75, 81, 76,
684         76, 82, 77,
685         77, 83, 72,
686         79, 78, 85,
687         79, 85, 80,
688         81, 80, 87,
689         81, 87, 82,
690         83, 82, 89,
691         83, 89, 78,
692         84, 90, 85,
693         85, 91, 86,
694         87, 86, 93,
695         87, 93, 88,
696         89, 88, 95,
697         89, 95, 84,
698         90, 96, 91,
699         91, 97, 92,
700         92, 98, 93,
701         93, 99, 94,
702         94, 100, 95,
703         95, 101, 90,
704         96, 102, 97,
705         97, 103, 98,
706         98, 104, 99,
707         100, 99, 106,
708         100, 106, 101,
709         96, 101, 102,
710         102, 108, 103,
711         104, 103, 110,
712         104, 110, 105,
713         106, 105, 112,
714         106, 112, 107,
715         102, 107, 108,
716         108, 114, 109,
717         109, 115, 110,
718         110, 116, 111,
719         112, 111, 118,
720         113, 112, 119,
721         108, 113, 114,
722         115, 114, 121,
723         115, 121, 116,
724         116, 122, 117,
725         118, 117, 124,
726         118, 124, 119,
727         119, 125, 114,
728         120, 126, 121,
729         122, 121, 128,
730         122, 128, 123,
731         124, 123, 130,
732         124, 130, 125,
733         120, 125, 126,
734         126, 132, 127,
735         127, 133, 128,
736         129, 128, 135,
737         129, 135, 130,
738         130, 136, 131,
739         126, 131, 132,
740         133, 132, 139,
741         134, 133, 140,
742         135, 134, 141,
743         135, 141, 136,
744         136, 142, 137,
745         137, 143, 132,
746         139, 138, 145,
747         140, 139, 146,
748         140, 146, 141,
749         142, 141, 148,
750         142, 148, 143,
751         143, 149, 138,
752         145, 144, 151,
753         145, 151, 146,
754         147, 146, 153,
755         147, 153, 148,
756         148, 154, 149,
757         149, 155, 144,
758         150, 156, 151,
759         152, 151, 158,
760         152, 158, 153,
761         153, 159, 154,
762         154, 160, 155,
763         150, 155, 156,
764         157, 156, 163,
765         157, 163, 158,
766         159, 158, 165,
767         159, 165, 160,
768         161, 160, 167,
769         161, 167, 156,
770         163, 162, 169,
771         163, 169, 164,
772         165, 164, 171,
773         166, 165, 172,
774         167, 166, 173,
775         167, 173, 162,
776         168, 174, 169,
777         169, 175, 170,
778         171, 170, 177,
779         171, 177, 172,
780         173, 172, 179,
781         168, 173, 174,
782         175, 174, 181,
783         175, 181, 176,
784         177, 176, 183,
785         177, 183, 178,
786         179, 178, 185,
787         174, 179, 180,
788         180, 186, 181,
789         181, 187, 182,
790         182, 188, 183,
791         184, 183, 190,
792         184, 190, 185,
793         185, 191, 180,
794         186, 0, 187,
795         187, 1, 188,
796         188, 2, 189,
797         189, 3, 190,
798         191, 190, 5,
799         186, 191, 0,
800 };
801
802 GizmoGeomInfo wm_gizmo_geom_data_dial = {
803         .nverts  = 192,
804         .ntris   = 384,
805         .verts   = verts,
806         .normals = normals,
807         .indices = indices,
808 };