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