Updates for a new interface to the networking
[crack-attack.git] / src / obj_block.cxx
blob023c6d98640f8cc77a6ae9b0441e3d5ddefe3af8
1 /*
2 * block.cxx
3 * Daniel Nelson - 8/31/0
5 * Copyright (C) 2000 Daniel Nelson
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 * Daniel Nelson - aluminumangel.org
22 * 174 W. 18th Ave.
23 * Columbus, OH 43210
25 * OpenGL code generated by AC3D plug-in
26 * Created by Wade Lutgen October 1999
28 * Generates the block's two display lists.
31 #include <GL/glut.h>
33 #include "glext.h"
35 #include <cstring>
37 using namespace std;
39 #include "Game.h"
40 #include "Displayer.h"
42 GLuint Displayer::block_list;
43 GLuint Displayer::small_block_list;
44 GLuint Displayer::special_block_list;
46 GLuint Displayer::special_block_lightmap;
48 void Displayer::generateBlockDisplayList ( )
50 glEnableClientState(GL_VERTEX_ARRAY);
51 if (!(MetaState::mode & CM_REALLY_LOW_GRAPHICS))
52 glEnableClientState(GL_NORMAL_ARRAY);
54 block_list = glGenLists(1);
55 glNewList(block_list, GL_COMPILE);
57 GLfloat vertices_high[1512] =
59 -0.774253, -0.707686, -0.903997,
60 -0.774253, 0.707686, -0.903997,
61 -0.111631, 0.000000, -0.986824,
62 -0.800000, -0.800000, -0.800000,
63 -0.800000, 0.800000, -0.800000,
64 -0.774253, 0.707686, -0.903997,
65 -0.800000, -0.800000, -0.800000,
66 -0.774253, 0.707686, -0.903997,
67 -0.774253, -0.707686, -0.903997,
68 -0.800000, 0.800000, -0.800000,
69 0.000000, 0.000000, -0.900000,
70 -0.111631, 0.000000, -0.986824,
71 -0.800000, 0.800000, -0.800000,
72 -0.111631, 0.000000, -0.986824,
73 -0.774253, 0.707686, -0.903997,
74 0.000000, 0.000000, -0.900000,
75 -0.800000, -0.800000, -0.800000,
76 -0.774253, -0.707686, -0.903997,
77 0.000000, 0.000000, -0.900000,
78 -0.774253, -0.707686, -0.903997,
79 -0.111631, 0.000000, -0.986824,
80 -0.707686, 0.774253, -0.903997,
81 0.707686, 0.774253, -0.903997,
82 0.000000, 0.111631, -0.986824,
83 -0.800000, 0.800000, -0.800000,
84 0.800000, 0.800000, -0.800000,
85 0.707686, 0.774253, -0.903997,
86 -0.800000, 0.800000, -0.800000,
87 0.707686, 0.774253, -0.903997,
88 -0.707686, 0.774253, -0.903997,
89 0.800000, 0.800000, -0.800000,
90 0.000000, 0.000000, -0.900000,
91 0.000000, 0.111631, -0.986824,
92 0.800000, 0.800000, -0.800000,
93 0.000000, 0.111631, -0.986824,
94 0.707686, 0.774253, -0.903997,
95 0.000000, 0.000000, -0.900000,
96 -0.800000, 0.800000, -0.800000,
97 -0.707686, 0.774253, -0.903997,
98 0.000000, 0.000000, -0.900000,
99 -0.707686, 0.774253, -0.903997,
100 0.000000, 0.111631, -0.986824,
101 0.774253, 0.707686, -0.903997,
102 0.774253, -0.707686, -0.903997,
103 0.111631, 0.000000, -0.986824,
104 0.800000, 0.800000, -0.800000,
105 0.800000, -0.800000, -0.800000,
106 0.774253, -0.707686, -0.903997,
107 0.800000, 0.800000, -0.800000,
108 0.774253, -0.707686, -0.903997,
109 0.774253, 0.707686, -0.903997,
110 0.800000, -0.800000, -0.800000,
111 0.000000, 0.000000, -0.900000,
112 0.111631, 0.000000, -0.986824,
113 0.800000, -0.800000, -0.800000,
114 0.111631, 0.000000, -0.986824,
115 0.774253, -0.707686, -0.903997,
116 0.000000, 0.000000, -0.900000,
117 0.800000, 0.800000, -0.800000,
118 0.774253, 0.707686, -0.903997,
119 0.000000, 0.000000, -0.900000,
120 0.774253, 0.707686, -0.903997,
121 0.111631, 0.000000, -0.986824,
122 0.707686, -0.774253, -0.903997,
123 -0.707686, -0.774253, -0.903997,
124 0.000000, -0.111631, -0.986824,
125 0.800000, -0.800000, -0.800000,
126 -0.800000, -0.800000, -0.800000,
127 -0.707686, -0.774253, -0.903997,
128 0.800000, -0.800000, -0.800000,
129 -0.707686, -0.774253, -0.903997,
130 0.707686, -0.774253, -0.903997,
131 -0.800000, -0.800000, -0.800000,
132 0.000000, 0.000000, -0.900000,
133 0.000000, -0.111631, -0.986824,
134 -0.800000, -0.800000, -0.800000,
135 0.000000, -0.111631, -0.986824,
136 -0.707686, -0.774253, -0.903997,
137 0.000000, 0.000000, -0.900000,
138 0.800000, -0.800000, -0.800000,
139 0.707686, -0.774253, -0.903997,
140 0.000000, 0.000000, -0.900000,
141 0.707686, -0.774253, -0.903997,
142 0.000000, -0.111631, -0.986824,
143 0.903997, 0.707686, 0.774253,
144 0.903997, -0.707686, 0.774253,
145 0.986824, 0.000000, 0.111631,
146 0.800000, 0.800000, 0.800000,
147 0.800000, -0.800000, 0.800000,
148 0.903997, -0.707686, 0.774253,
149 0.800000, 0.800000, 0.800000,
150 0.903997, -0.707686, 0.774253,
151 0.903997, 0.707686, 0.774253,
152 0.800000, -0.800000, 0.800000,
153 0.900000, 0.000000, 0.000000,
154 0.986824, 0.000000, 0.111631,
155 0.800000, -0.800000, 0.800000,
156 0.986824, 0.000000, 0.111631,
157 0.903997, -0.707686, 0.774253,
158 0.900000, 0.000000, 0.000000,
159 0.800000, 0.800000, 0.800000,
160 0.903997, 0.707686, 0.774253,
161 0.900000, 0.000000, 0.000000,
162 0.903997, 0.707686, 0.774253,
163 0.986824, 0.000000, 0.111631,
164 0.903997, -0.774253, 0.707686,
165 0.903997, -0.774253, -0.707686,
166 0.986824, -0.111631, 0.000000,
167 0.800000, -0.800000, 0.800000,
168 0.800000, -0.800000, -0.800000,
169 0.903997, -0.774253, -0.707686,
170 0.800000, -0.800000, 0.800000,
171 0.903997, -0.774253, -0.707686,
172 0.903997, -0.774253, 0.707686,
173 0.800000, -0.800000, -0.800000,
174 0.900000, 0.000000, 0.000000,
175 0.986824, -0.111631, 0.000000,
176 0.800000, -0.800000, -0.800000,
177 0.986824, -0.111631, 0.000000,
178 0.903997, -0.774253, -0.707686,
179 0.900000, 0.000000, 0.000000,
180 0.800000, -0.800000, 0.800000,
181 0.903997, -0.774253, 0.707686,
182 0.900000, 0.000000, 0.000000,
183 0.903997, -0.774253, 0.707686,
184 0.986824, -0.111631, 0.000000,
185 0.903997, -0.707686, -0.774253,
186 0.903997, 0.707686, -0.774253,
187 0.986824, 0.000000, -0.111631,
188 0.800000, -0.800000, -0.800000,
189 0.800000, 0.800000, -0.800000,
190 0.903997, 0.707686, -0.774253,
191 0.800000, -0.800000, -0.800000,
192 0.903997, 0.707686, -0.774253,
193 0.903997, -0.707686, -0.774253,
194 0.800000, 0.800000, -0.800000,
195 0.900000, 0.000000, 0.000000,
196 0.986824, 0.000000, -0.111631,
197 0.800000, 0.800000, -0.800000,
198 0.986824, 0.000000, -0.111631,
199 0.903997, 0.707686, -0.774253,
200 0.900000, 0.000000, 0.000000,
201 0.800000, -0.800000, -0.800000,
202 0.903997, -0.707686, -0.774253,
203 0.900000, 0.000000, 0.000000,
204 0.903997, -0.707686, -0.774253,
205 0.986824, 0.000000, -0.111631,
206 0.903997, 0.774253, -0.707686,
207 0.903997, 0.774253, 0.707686,
208 0.986824, 0.111631, 0.000000,
209 0.800000, 0.800000, -0.800000,
210 0.800000, 0.800000, 0.800000,
211 0.903997, 0.774253, 0.707686,
212 0.800000, 0.800000, -0.800000,
213 0.903997, 0.774253, 0.707686,
214 0.903997, 0.774253, -0.707686,
215 0.800000, 0.800000, 0.800000,
216 0.900000, 0.000000, 0.000000,
217 0.986824, 0.111631, 0.000000,
218 0.800000, 0.800000, 0.800000,
219 0.986824, 0.111631, 0.000000,
220 0.903997, 0.774253, 0.707686,
221 0.900000, 0.000000, 0.000000,
222 0.800000, 0.800000, -0.800000,
223 0.903997, 0.774253, -0.707686,
224 0.900000, 0.000000, 0.000000,
225 0.903997, 0.774253, -0.707686,
226 0.986824, 0.111631, 0.000000,
227 0.774253, -0.707686, 0.903997,
228 0.774253, 0.707686, 0.903997,
229 0.111631, 0.000000, 0.986824,
230 0.800000, -0.800000, 0.800000,
231 0.800000, 0.800000, 0.800000,
232 0.774253, 0.707686, 0.903997,
233 0.800000, -0.800000, 0.800000,
234 0.774253, 0.707686, 0.903997,
235 0.774253, -0.707686, 0.903997,
236 0.800000, 0.800000, 0.800000,
237 0.000000, 0.000000, 0.900000,
238 0.111631, 0.000000, 0.986824,
239 0.800000, 0.800000, 0.800000,
240 0.111631, 0.000000, 0.986824,
241 0.774253, 0.707686, 0.903997,
242 0.000000, 0.000000, 0.900000,
243 0.800000, -0.800000, 0.800000,
244 0.774253, -0.707686, 0.903997,
245 0.000000, 0.000000, 0.900000,
246 0.774253, -0.707686, 0.903997,
247 0.111631, 0.000000, 0.986824,
248 0.707686, 0.774253, 0.903997,
249 -0.707686, 0.774253, 0.903997,
250 0.000000, 0.111631, 0.986824,
251 0.800000, 0.800000, 0.800000,
252 -0.800000, 0.800000, 0.800000,
253 -0.707686, 0.774253, 0.903997,
254 0.800000, 0.800000, 0.800000,
255 -0.707686, 0.774253, 0.903997,
256 0.707686, 0.774253, 0.903997,
257 -0.800000, 0.800000, 0.800000,
258 0.000000, 0.000000, 0.900000,
259 0.000000, 0.111631, 0.986824,
260 -0.800000, 0.800000, 0.800000,
261 0.000000, 0.111631, 0.986824,
262 -0.707686, 0.774253, 0.903997,
263 0.000000, 0.000000, 0.900000,
264 0.800000, 0.800000, 0.800000,
265 0.707686, 0.774253, 0.903997,
266 0.000000, 0.000000, 0.900000,
267 0.707686, 0.774253, 0.903997,
268 0.000000, 0.111631, 0.986824,
269 -0.774253, 0.707686, 0.903997,
270 -0.774253, -0.707686, 0.903997,
271 -0.111631, 0.000000, 0.986824,
272 -0.800000, 0.800000, 0.800000,
273 -0.800000, -0.800000, 0.800000,
274 -0.774253, -0.707686, 0.903997,
275 -0.800000, 0.800000, 0.800000,
276 -0.774253, -0.707686, 0.903997,
277 -0.774253, 0.707686, 0.903997,
278 -0.800000, -0.800000, 0.800000,
279 0.000000, 0.000000, 0.900000,
280 -0.111631, 0.000000, 0.986824,
281 -0.800000, -0.800000, 0.800000,
282 -0.111631, 0.000000, 0.986824,
283 -0.774253, -0.707686, 0.903997,
284 0.000000, 0.000000, 0.900000,
285 -0.800000, 0.800000, 0.800000,
286 -0.774253, 0.707686, 0.903997,
287 0.000000, 0.000000, 0.900000,
288 -0.774253, 0.707686, 0.903997,
289 -0.111631, 0.000000, 0.986824,
290 -0.707686, -0.774253, 0.903997,
291 0.707686, -0.774253, 0.903997,
292 0.000000, -0.111631, 0.986824,
293 -0.800000, -0.800000, 0.800000,
294 0.800000, -0.800000, 0.800000,
295 0.707686, -0.774253, 0.903997,
296 -0.800000, -0.800000, 0.800000,
297 0.707686, -0.774253, 0.903997,
298 -0.707686, -0.774253, 0.903997,
299 0.800000, -0.800000, 0.800000,
300 0.000000, 0.000000, 0.900000,
301 0.000000, -0.111631, 0.986824,
302 0.800000, -0.800000, 0.800000,
303 0.000000, -0.111631, 0.986824,
304 0.707686, -0.774253, 0.903997,
305 0.000000, 0.000000, 0.900000,
306 -0.800000, -0.800000, 0.800000,
307 -0.707686, -0.774253, 0.903997,
308 0.000000, 0.000000, 0.900000,
309 -0.707686, -0.774253, 0.903997,
310 0.000000, -0.111631, 0.986824,
311 -0.903997, -0.707686, 0.774253,
312 -0.903997, 0.707686, 0.774253,
313 -0.986824, 0.000000, 0.111631,
314 -0.800000, -0.800000, 0.800000,
315 -0.800000, 0.800000, 0.800000,
316 -0.903997, 0.707686, 0.774253,
317 -0.800000, -0.800000, 0.800000,
318 -0.903997, 0.707686, 0.774253,
319 -0.903997, -0.707686, 0.774253,
320 -0.800000, 0.800000, 0.800000,
321 -0.900000, 0.000000, 0.000000,
322 -0.986824, 0.000000, 0.111631,
323 -0.800000, 0.800000, 0.800000,
324 -0.986824, 0.000000, 0.111631,
325 -0.903997, 0.707686, 0.774253,
326 -0.900000, 0.000000, 0.000000,
327 -0.800000, -0.800000, 0.800000,
328 -0.903997, -0.707686, 0.774253,
329 -0.900000, 0.000000, 0.000000,
330 -0.903997, -0.707686, 0.774253,
331 -0.986824, 0.000000, 0.111631,
332 -0.903997, 0.774253, 0.707686,
333 -0.903997, 0.774253, -0.707686,
334 -0.986824, 0.111631, 0.000000,
335 -0.800000, 0.800000, 0.800000,
336 -0.800000, 0.800000, -0.800000,
337 -0.903997, 0.774253, -0.707686,
338 -0.800000, 0.800000, 0.800000,
339 -0.903997, 0.774253, -0.707686,
340 -0.903997, 0.774253, 0.707686,
341 -0.800000, 0.800000, -0.800000,
342 -0.900000, 0.000000, 0.000000,
343 -0.986824, 0.111631, 0.000000,
344 -0.800000, 0.800000, -0.800000,
345 -0.986824, 0.111631, 0.000000,
346 -0.903997, 0.774253, -0.707686,
347 -0.900000, 0.000000, 0.000000,
348 -0.800000, 0.800000, 0.800000,
349 -0.903997, 0.774253, 0.707686,
350 -0.900000, 0.000000, 0.000000,
351 -0.903997, 0.774253, 0.707686,
352 -0.986824, 0.111631, 0.000000,
353 -0.903997, 0.707686, -0.774253,
354 -0.903997, -0.707686, -0.774253,
355 -0.986824, 0.000000, -0.111631,
356 -0.800000, 0.800000, -0.800000,
357 -0.800000, -0.800000, -0.800000,
358 -0.903997, -0.707686, -0.774253,
359 -0.800000, 0.800000, -0.800000,
360 -0.903997, -0.707686, -0.774253,
361 -0.903997, 0.707686, -0.774253,
362 -0.800000, -0.800000, -0.800000,
363 -0.900000, 0.000000, 0.000000,
364 -0.986824, 0.000000, -0.111631,
365 -0.800000, -0.800000, -0.800000,
366 -0.986824, 0.000000, -0.111631,
367 -0.903997, -0.707686, -0.774253,
368 -0.900000, 0.000000, 0.000000,
369 -0.800000, 0.800000, -0.800000,
370 -0.903997, 0.707686, -0.774253,
371 -0.900000, 0.000000, 0.000000,
372 -0.903997, 0.707686, -0.774253,
373 -0.986824, 0.000000, -0.111631,
374 -0.903997, -0.774253, -0.707686,
375 -0.903997, -0.774253, 0.707686,
376 -0.986824, -0.111631, 0.000000,
377 -0.800000, -0.800000, -0.800000,
378 -0.800000, -0.800000, 0.800000,
379 -0.903997, -0.774253, 0.707686,
380 -0.800000, -0.800000, -0.800000,
381 -0.903997, -0.774253, 0.707686,
382 -0.903997, -0.774253, -0.707686,
383 -0.800000, -0.800000, 0.800000,
384 -0.900000, 0.000000, 0.000000,
385 -0.986824, -0.111631, 0.000000,
386 -0.800000, -0.800000, 0.800000,
387 -0.986824, -0.111631, 0.000000,
388 -0.903997, -0.774253, 0.707686,
389 -0.900000, 0.000000, 0.000000,
390 -0.800000, -0.800000, -0.800000,
391 -0.903997, -0.774253, -0.707686,
392 -0.900000, 0.000000, 0.000000,
393 -0.903997, -0.774253, -0.707686,
394 -0.986824, -0.111631, 0.000000,
395 -0.774253, 0.903997, -0.707686,
396 -0.774253, 0.903997, 0.707686,
397 -0.111631, 0.986824, 0.000000,
398 -0.800000, 0.800000, -0.800000,
399 -0.800000, 0.800000, 0.800000,
400 -0.774253, 0.903997, 0.707686,
401 -0.800000, 0.800000, -0.800000,
402 -0.774253, 0.903997, 0.707686,
403 -0.774253, 0.903997, -0.707686,
404 -0.800000, 0.800000, 0.800000,
405 0.000000, 0.900000, 0.000000,
406 -0.111631, 0.986824, 0.000000,
407 -0.800000, 0.800000, 0.800000,
408 -0.111631, 0.986824, 0.000000,
409 -0.774253, 0.903997, 0.707686,
410 0.000000, 0.900000, 0.000000,
411 -0.800000, 0.800000, -0.800000,
412 -0.774253, 0.903997, -0.707686,
413 0.000000, 0.900000, 0.000000,
414 -0.774253, 0.903997, -0.707686,
415 -0.111631, 0.986824, 0.000000,
416 -0.707686, 0.903997, 0.774253,
417 0.707686, 0.903997, 0.774253,
418 0.000000, 0.986824, 0.111631,
419 -0.800000, 0.800000, 0.800000,
420 0.800000, 0.800000, 0.800000,
421 0.707686, 0.903997, 0.774253,
422 -0.800000, 0.800000, 0.800000,
423 0.707686, 0.903997, 0.774253,
424 -0.707686, 0.903997, 0.774253,
425 0.800000, 0.800000, 0.800000,
426 0.000000, 0.900000, 0.000000,
427 0.000000, 0.986824, 0.111631,
428 0.800000, 0.800000, 0.800000,
429 0.000000, 0.986824, 0.111631,
430 0.707686, 0.903997, 0.774253,
431 0.000000, 0.900000, 0.000000,
432 -0.800000, 0.800000, 0.800000,
433 -0.707686, 0.903997, 0.774253,
434 0.000000, 0.900000, 0.000000,
435 -0.707686, 0.903997, 0.774253,
436 0.000000, 0.986824, 0.111631,
437 0.774253, 0.903997, 0.707686,
438 0.774253, 0.903997, -0.707686,
439 0.111631, 0.986824, 0.000000,
440 0.800000, 0.800000, 0.800000,
441 0.800000, 0.800000, -0.800000,
442 0.774253, 0.903997, -0.707686,
443 0.800000, 0.800000, 0.800000,
444 0.774253, 0.903997, -0.707686,
445 0.774253, 0.903997, 0.707686,
446 0.800000, 0.800000, -0.800000,
447 0.000000, 0.900000, 0.000000,
448 0.111631, 0.986824, 0.000000,
449 0.800000, 0.800000, -0.800000,
450 0.111631, 0.986824, 0.000000,
451 0.774253, 0.903997, -0.707686,
452 0.000000, 0.900000, 0.000000,
453 0.800000, 0.800000, 0.800000,
454 0.774253, 0.903997, 0.707686,
455 0.000000, 0.900000, 0.000000,
456 0.774253, 0.903997, 0.707686,
457 0.111631, 0.986824, 0.000000,
458 0.707686, 0.903997, -0.774253,
459 -0.707686, 0.903997, -0.774253,
460 0.000000, 0.986824, -0.111631,
461 0.800000, 0.800000, -0.800000,
462 -0.800000, 0.800000, -0.800000,
463 -0.707686, 0.903997, -0.774253,
464 0.800000, 0.800000, -0.800000,
465 -0.707686, 0.903997, -0.774253,
466 0.707686, 0.903997, -0.774253,
467 -0.800000, 0.800000, -0.800000,
468 0.000000, 0.900000, 0.000000,
469 0.000000, 0.986824, -0.111631,
470 -0.800000, 0.800000, -0.800000,
471 0.000000, 0.986824, -0.111631,
472 -0.707686, 0.903997, -0.774253,
473 0.000000, 0.900000, 0.000000,
474 0.800000, 0.800000, -0.800000,
475 0.707686, 0.903997, -0.774253,
476 0.000000, 0.900000, 0.000000,
477 0.707686, 0.903997, -0.774253,
478 0.000000, 0.986824, -0.111631,
479 -0.774253, -0.903997, 0.707686,
480 -0.774253, -0.903997, -0.707686,
481 -0.111631, -0.986824, 0.000000,
482 -0.800000, -0.800000, 0.800000,
483 -0.800000, -0.800000, -0.800000,
484 -0.774253, -0.903997, -0.707686,
485 -0.800000, -0.800000, 0.800000,
486 -0.774253, -0.903997, -0.707686,
487 -0.774253, -0.903997, 0.707686,
488 -0.800000, -0.800000, -0.800000,
489 0.000000, -0.900000, 0.000000,
490 -0.111631, -0.986824, 0.000000,
491 -0.800000, -0.800000, -0.800000,
492 -0.111631, -0.986824, 0.000000,
493 -0.774253, -0.903997, -0.707686,
494 0.000000, -0.900000, 0.000000,
495 -0.800000, -0.800000, 0.800000,
496 -0.774253, -0.903997, 0.707686,
497 0.000000, -0.900000, 0.000000,
498 -0.774253, -0.903997, 0.707686,
499 -0.111631, -0.986824, 0.000000,
500 -0.707686, -0.903997, -0.774253,
501 0.707686, -0.903997, -0.774253,
502 0.000000, -0.986824, -0.111631,
503 -0.800000, -0.800000, -0.800000,
504 0.800000, -0.800000, -0.800000,
505 0.707686, -0.903997, -0.774253,
506 -0.800000, -0.800000, -0.800000,
507 0.707686, -0.903997, -0.774253,
508 -0.707686, -0.903997, -0.774253,
509 0.800000, -0.800000, -0.800000,
510 0.000000, -0.900000, 0.000000,
511 0.000000, -0.986824, -0.111631,
512 0.800000, -0.800000, -0.800000,
513 0.000000, -0.986824, -0.111631,
514 0.707686, -0.903997, -0.774253,
515 0.000000, -0.900000, 0.000000,
516 -0.800000, -0.800000, -0.800000,
517 -0.707686, -0.903997, -0.774253,
518 0.000000, -0.900000, 0.000000,
519 -0.707686, -0.903997, -0.774253,
520 0.000000, -0.986824, -0.111631,
521 0.774253, -0.903997, -0.707686,
522 0.774253, -0.903997, 0.707686,
523 0.111631, -0.986824, 0.000000,
524 0.800000, -0.800000, -0.800000,
525 0.800000, -0.800000, 0.800000,
526 0.774253, -0.903997, 0.707686,
527 0.800000, -0.800000, -0.800000,
528 0.774253, -0.903997, 0.707686,
529 0.774253, -0.903997, -0.707686,
530 0.800000, -0.800000, 0.800000,
531 0.000000, -0.900000, 0.000000,
532 0.111631, -0.986824, 0.000000,
533 0.800000, -0.800000, 0.800000,
534 0.111631, -0.986824, 0.000000,
535 0.774253, -0.903997, 0.707686,
536 0.000000, -0.900000, 0.000000,
537 0.800000, -0.800000, -0.800000,
538 0.774253, -0.903997, -0.707686,
539 0.000000, -0.900000, 0.000000,
540 0.774253, -0.903997, -0.707686,
541 0.111631, -0.986824, 0.000000,
542 0.707686, -0.903997, 0.774253,
543 -0.707686, -0.903997, 0.774253,
544 0.000000, -0.986824, 0.111631,
545 0.800000, -0.800000, 0.800000,
546 -0.800000, -0.800000, 0.800000,
547 -0.707686, -0.903997, 0.774253,
548 0.800000, -0.800000, 0.800000,
549 -0.707686, -0.903997, 0.774253,
550 0.707686, -0.903997, 0.774253,
551 -0.800000, -0.800000, 0.800000,
552 0.000000, -0.900000, 0.000000,
553 0.000000, -0.986824, 0.111631,
554 -0.800000, -0.800000, 0.800000,
555 0.000000, -0.986824, 0.111631,
556 -0.707686, -0.903997, 0.774253,
557 0.000000, -0.900000, 0.000000,
558 0.800000, -0.800000, 0.800000,
559 0.707686, -0.903997, 0.774253,
560 0.000000, -0.900000, 0.000000,
561 0.707686, -0.903997, 0.774253,
562 0.000000, -0.986824, 0.111631,
565 GLfloat normals_high[1512] =
567 -0.261528, -0.355900, -0.897183,
568 -0.289940, 0.282913, -0.914273,
569 0.428513, -0.035815, -0.902825,
570 -0.577350, -0.577350, -0.577350,
571 -0.577350, 0.577350, -0.577350,
572 -0.289940, 0.282913, -0.914273,
573 -0.577350, -0.577350, -0.577350,
574 -0.289940, 0.282913, -0.914273,
575 -0.261528, -0.355900, -0.897183,
576 -0.577350, 0.577350, -0.577350,
577 0.000000, -0.000000, -1.000000,
578 0.428513, -0.035815, -0.902825,
579 -0.577350, 0.577350, -0.577350,
580 0.428513, -0.035815, -0.902825,
581 -0.289940, 0.282913, -0.914273,
582 0.000000, -0.000000, -1.000000,
583 -0.577350, -0.577350, -0.577350,
584 -0.261528, -0.355900, -0.897183,
585 0.000000, -0.000000, -1.000000,
586 -0.261528, -0.355900, -0.897183,
587 0.428513, -0.035815, -0.902825,
588 -0.355900, 0.261528, -0.897183,
589 0.282913, 0.289940, -0.914273,
590 -0.035815, -0.428513, -0.902825,
591 -0.577350, 0.577350, -0.577350,
592 0.577350, 0.577350, -0.577350,
593 0.282913, 0.289940, -0.914273,
594 -0.577350, 0.577350, -0.577350,
595 0.282913, 0.289940, -0.914273,
596 -0.355900, 0.261528, -0.897183,
597 0.577350, 0.577350, -0.577350,
598 0.000000, -0.000000, -1.000000,
599 -0.035815, -0.428513, -0.902825,
600 0.577350, 0.577350, -0.577350,
601 -0.035815, -0.428513, -0.902825,
602 0.282913, 0.289940, -0.914273,
603 0.000000, -0.000000, -1.000000,
604 -0.577350, 0.577350, -0.577350,
605 -0.355900, 0.261528, -0.897183,
606 0.000000, -0.000000, -1.000000,
607 -0.355900, 0.261528, -0.897183,
608 -0.035815, -0.428513, -0.902825,
609 0.261528, 0.355900, -0.897183,
610 0.289940, -0.282913, -0.914273,
611 -0.428513, 0.035815, -0.902825,
612 0.577350, 0.577350, -0.577350,
613 0.577350, -0.577350, -0.577350,
614 0.289940, -0.282913, -0.914273,
615 0.577350, 0.577350, -0.577350,
616 0.289940, -0.282913, -0.914273,
617 0.261528, 0.355900, -0.897183,
618 0.577350, -0.577350, -0.577350,
619 0.000000, -0.000000, -1.000000,
620 -0.428513, 0.035815, -0.902825,
621 0.577350, -0.577350, -0.577350,
622 -0.428513, 0.035815, -0.902825,
623 0.289940, -0.282913, -0.914273,
624 0.000000, -0.000000, -1.000000,
625 0.577350, 0.577350, -0.577350,
626 0.261528, 0.355900, -0.897183,
627 0.000000, -0.000000, -1.000000,
628 0.261528, 0.355900, -0.897183,
629 -0.428513, 0.035815, -0.902825,
630 0.355900, -0.261528, -0.897183,
631 -0.282913, -0.289940, -0.914273,
632 0.035815, 0.428513, -0.902825,
633 0.577350, -0.577350, -0.577350,
634 -0.577350, -0.577350, -0.577350,
635 -0.282913, -0.289940, -0.914273,
636 0.577350, -0.577350, -0.577350,
637 -0.282913, -0.289940, -0.914273,
638 0.355900, -0.261528, -0.897183,
639 -0.577350, -0.577350, -0.577350,
640 0.000000, -0.000000, -1.000000,
641 0.035815, 0.428513, -0.902825,
642 -0.577350, -0.577350, -0.577350,
643 0.035815, 0.428513, -0.902825,
644 -0.282913, -0.289940, -0.914273,
645 0.000000, -0.000000, -1.000000,
646 0.577350, -0.577350, -0.577350,
647 0.355900, -0.261528, -0.897183,
648 0.000000, -0.000000, -1.000000,
649 0.355900, -0.261528, -0.897183,
650 0.035815, 0.428513, -0.902825,
651 0.897183, 0.355900, 0.261528,
652 0.914273, -0.282913, 0.289940,
653 0.902825, 0.035815, -0.428513,
654 0.577350, 0.577350, 0.577350,
655 0.577350, -0.577350, 0.577350,
656 0.914273, -0.282913, 0.289940,
657 0.577350, 0.577350, 0.577350,
658 0.914273, -0.282913, 0.289940,
659 0.897183, 0.355900, 0.261528,
660 0.577350, -0.577350, 0.577350,
661 1.000000, 0.000000, -0.000000,
662 0.902825, 0.035815, -0.428513,
663 0.577350, -0.577350, 0.577350,
664 0.902825, 0.035815, -0.428513,
665 0.914273, -0.282913, 0.289940,
666 1.000000, 0.000000, -0.000000,
667 0.577350, 0.577350, 0.577350,
668 0.897183, 0.355900, 0.261528,
669 1.000000, 0.000000, -0.000000,
670 0.897183, 0.355900, 0.261528,
671 0.902825, 0.035815, -0.428513,
672 0.897183, -0.261528, 0.355900,
673 0.914273, -0.289940, -0.282913,
674 0.902825, 0.428513, 0.035815,
675 0.577350, -0.577350, 0.577350,
676 0.577350, -0.577350, -0.577350,
677 0.914273, -0.289940, -0.282913,
678 0.577350, -0.577350, 0.577350,
679 0.914273, -0.289940, -0.282913,
680 0.897183, -0.261528, 0.355900,
681 0.577350, -0.577350, -0.577350,
682 1.000000, 0.000000, -0.000000,
683 0.902825, 0.428513, 0.035815,
684 0.577350, -0.577350, -0.577350,
685 0.902825, 0.428513, 0.035815,
686 0.914273, -0.289940, -0.282913,
687 1.000000, 0.000000, -0.000000,
688 0.577350, -0.577350, 0.577350,
689 0.897183, -0.261528, 0.355900,
690 1.000000, 0.000000, -0.000000,
691 0.897183, -0.261528, 0.355900,
692 0.902825, 0.428513, 0.035815,
693 0.897183, -0.355900, -0.261528,
694 0.914273, 0.282913, -0.289940,
695 0.902825, -0.035815, 0.428513,
696 0.577350, -0.577350, -0.577350,
697 0.577350, 0.577350, -0.577350,
698 0.914273, 0.282913, -0.289940,
699 0.577350, -0.577350, -0.577350,
700 0.914273, 0.282913, -0.289940,
701 0.897183, -0.355900, -0.261528,
702 0.577350, 0.577350, -0.577350,
703 1.000000, 0.000000, -0.000000,
704 0.902825, -0.035815, 0.428513,
705 0.577350, 0.577350, -0.577350,
706 0.902825, -0.035815, 0.428513,
707 0.914273, 0.282913, -0.289940,
708 1.000000, 0.000000, -0.000000,
709 0.577350, -0.577350, -0.577350,
710 0.897183, -0.355900, -0.261528,
711 1.000000, 0.000000, -0.000000,
712 0.897183, -0.355900, -0.261528,
713 0.902825, -0.035815, 0.428513,
714 0.897183, 0.261528, -0.355900,
715 0.914273, 0.289940, 0.282913,
716 0.902825, -0.428513, -0.035815,
717 0.577350, 0.577350, -0.577350,
718 0.577350, 0.577350, 0.577350,
719 0.914273, 0.289940, 0.282913,
720 0.577350, 0.577350, -0.577350,
721 0.914273, 0.289940, 0.282913,
722 0.897183, 0.261528, -0.355900,
723 0.577350, 0.577350, 0.577350,
724 1.000000, 0.000000, -0.000000,
725 0.902825, -0.428513, -0.035815,
726 0.577350, 0.577350, 0.577350,
727 0.902825, -0.428513, -0.035815,
728 0.914273, 0.289940, 0.282913,
729 1.000000, 0.000000, -0.000000,
730 0.577350, 0.577350, -0.577350,
731 0.897183, 0.261528, -0.355900,
732 1.000000, 0.000000, -0.000000,
733 0.897183, 0.261528, -0.355900,
734 0.902825, -0.428513, -0.035815,
735 0.261528, -0.355900, 0.897183,
736 0.289940, 0.282913, 0.914273,
737 -0.428513, -0.035815, 0.902825,
738 0.577350, -0.577350, 0.577350,
739 0.577350, 0.577350, 0.577350,
740 0.289940, 0.282913, 0.914273,
741 0.577350, -0.577350, 0.577350,
742 0.289940, 0.282913, 0.914273,
743 0.261528, -0.355900, 0.897183,
744 0.577350, 0.577350, 0.577350,
745 -0.000000, -0.000000, 1.000000,
746 -0.428513, -0.035815, 0.902825,
747 0.577350, 0.577350, 0.577350,
748 -0.428513, -0.035815, 0.902825,
749 0.289940, 0.282913, 0.914273,
750 -0.000000, -0.000000, 1.000000,
751 0.577350, -0.577350, 0.577350,
752 0.261528, -0.355900, 0.897183,
753 -0.000000, -0.000000, 1.000000,
754 0.261528, -0.355900, 0.897183,
755 -0.428513, -0.035815, 0.902825,
756 0.355900, 0.261528, 0.897183,
757 -0.282913, 0.289940, 0.914273,
758 0.035815, -0.428513, 0.902825,
759 0.577350, 0.577350, 0.577350,
760 -0.577350, 0.577350, 0.577350,
761 -0.282913, 0.289940, 0.914273,
762 0.577350, 0.577350, 0.577350,
763 -0.282913, 0.289940, 0.914273,
764 0.355900, 0.261528, 0.897183,
765 -0.577350, 0.577350, 0.577350,
766 -0.000000, -0.000000, 1.000000,
767 0.035815, -0.428513, 0.902825,
768 -0.577350, 0.577350, 0.577350,
769 0.035815, -0.428513, 0.902825,
770 -0.282913, 0.289940, 0.914273,
771 -0.000000, -0.000000, 1.000000,
772 0.577350, 0.577350, 0.577350,
773 0.355900, 0.261528, 0.897183,
774 -0.000000, -0.000000, 1.000000,
775 0.355900, 0.261528, 0.897183,
776 0.035815, -0.428513, 0.902825,
777 -0.261528, 0.355900, 0.897183,
778 -0.289940, -0.282913, 0.914273,
779 0.428513, 0.035815, 0.902825,
780 -0.577350, 0.577350, 0.577350,
781 -0.577350, -0.577350, 0.577350,
782 -0.289940, -0.282913, 0.914273,
783 -0.577350, 0.577350, 0.577350,
784 -0.289940, -0.282913, 0.914273,
785 -0.261528, 0.355900, 0.897183,
786 -0.577350, -0.577350, 0.577350,
787 -0.000000, -0.000000, 1.000000,
788 0.428513, 0.035815, 0.902825,
789 -0.577350, -0.577350, 0.577350,
790 0.428513, 0.035815, 0.902825,
791 -0.289940, -0.282913, 0.914273,
792 -0.000000, -0.000000, 1.000000,
793 -0.577350, 0.577350, 0.577350,
794 -0.261528, 0.355900, 0.897183,
795 -0.000000, -0.000000, 1.000000,
796 -0.261528, 0.355900, 0.897183,
797 0.428513, 0.035815, 0.902825,
798 -0.355900, -0.261528, 0.897183,
799 0.282913, -0.289940, 0.914273,
800 -0.035815, 0.428513, 0.902825,
801 -0.577350, -0.577350, 0.577350,
802 0.577350, -0.577350, 0.577350,
803 0.282913, -0.289940, 0.914273,
804 -0.577350, -0.577350, 0.577350,
805 0.282913, -0.289940, 0.914273,
806 -0.355900, -0.261528, 0.897183,
807 0.577350, -0.577350, 0.577350,
808 -0.000000, -0.000000, 1.000000,
809 -0.035815, 0.428513, 0.902825,
810 0.577350, -0.577350, 0.577350,
811 -0.035815, 0.428513, 0.902825,
812 0.282913, -0.289940, 0.914273,
813 -0.000000, -0.000000, 1.000000,
814 -0.577350, -0.577350, 0.577350,
815 -0.355900, -0.261528, 0.897183,
816 -0.000000, -0.000000, 1.000000,
817 -0.355900, -0.261528, 0.897183,
818 -0.035815, 0.428513, 0.902825,
819 -0.897183, -0.355900, 0.261528,
820 -0.914273, 0.282913, 0.289940,
821 -0.902825, -0.035815, -0.428513,
822 -0.577350, -0.577350, 0.577350,
823 -0.577350, 0.577350, 0.577350,
824 -0.914273, 0.282913, 0.289940,
825 -0.577350, -0.577350, 0.577350,
826 -0.914273, 0.282913, 0.289940,
827 -0.897183, -0.355900, 0.261528,
828 -0.577350, 0.577350, 0.577350,
829 -1.000000, -0.000000, -0.000000,
830 -0.902825, -0.035815, -0.428513,
831 -0.577350, 0.577350, 0.577350,
832 -0.902825, -0.035815, -0.428513,
833 -0.914273, 0.282913, 0.289940,
834 -1.000000, -0.000000, -0.000000,
835 -0.577350, -0.577350, 0.577350,
836 -0.897183, -0.355900, 0.261528,
837 -1.000000, -0.000000, -0.000000,
838 -0.897183, -0.355900, 0.261528,
839 -0.902825, -0.035815, -0.428513,
840 -0.897183, 0.261528, 0.355900,
841 -0.914273, 0.289940, -0.282913,
842 -0.902825, -0.428513, 0.035815,
843 -0.577350, 0.577350, 0.577350,
844 -0.577350, 0.577350, -0.577350,
845 -0.914273, 0.289940, -0.282913,
846 -0.577350, 0.577350, 0.577350,
847 -0.914273, 0.289940, -0.282913,
848 -0.897183, 0.261528, 0.355900,
849 -0.577350, 0.577350, -0.577350,
850 -1.000000, -0.000000, -0.000000,
851 -0.902825, -0.428513, 0.035815,
852 -0.577350, 0.577350, -0.577350,
853 -0.902825, -0.428513, 0.035815,
854 -0.914273, 0.289940, -0.282913,
855 -1.000000, -0.000000, -0.000000,
856 -0.577350, 0.577350, 0.577350,
857 -0.897183, 0.261528, 0.355900,
858 -1.000000, -0.000000, -0.000000,
859 -0.897183, 0.261528, 0.355900,
860 -0.902825, -0.428513, 0.035815,
861 -0.897183, 0.355900, -0.261528,
862 -0.914273, -0.282913, -0.289940,
863 -0.902825, 0.035815, 0.428513,
864 -0.577350, 0.577350, -0.577350,
865 -0.577350, -0.577350, -0.577350,
866 -0.914273, -0.282913, -0.289940,
867 -0.577350, 0.577350, -0.577350,
868 -0.914273, -0.282913, -0.289940,
869 -0.897183, 0.355900, -0.261528,
870 -0.577350, -0.577350, -0.577350,
871 -1.000000, -0.000000, -0.000000,
872 -0.902825, 0.035815, 0.428513,
873 -0.577350, -0.577350, -0.577350,
874 -0.902825, 0.035815, 0.428513,
875 -0.914273, -0.282913, -0.289940,
876 -1.000000, -0.000000, -0.000000,
877 -0.577350, 0.577350, -0.577350,
878 -0.897183, 0.355900, -0.261528,
879 -1.000000, -0.000000, -0.000000,
880 -0.897183, 0.355900, -0.261528,
881 -0.902825, 0.035815, 0.428513,
882 -0.897183, -0.261528, -0.355900,
883 -0.914273, -0.289940, 0.282913,
884 -0.902825, 0.428513, -0.035815,
885 -0.577350, -0.577350, -0.577350,
886 -0.577350, -0.577350, 0.577350,
887 -0.914273, -0.289940, 0.282913,
888 -0.577350, -0.577350, -0.577350,
889 -0.914273, -0.289940, 0.282913,
890 -0.897183, -0.261528, -0.355900,
891 -0.577350, -0.577350, 0.577350,
892 -1.000000, -0.000000, -0.000000,
893 -0.902825, 0.428513, -0.035815,
894 -0.577350, -0.577350, 0.577350,
895 -0.902825, 0.428513, -0.035815,
896 -0.914273, -0.289940, 0.282913,
897 -1.000000, -0.000000, -0.000000,
898 -0.577350, -0.577350, -0.577350,
899 -0.897183, -0.261528, -0.355900,
900 -1.000000, -0.000000, -0.000000,
901 -0.897183, -0.261528, -0.355900,
902 -0.902825, 0.428513, -0.035815,
903 -0.261528, 0.897183, -0.355900,
904 -0.289940, 0.914273, 0.282913,
905 0.428513, 0.902825, -0.035815,
906 -0.577350, 0.577350, -0.577350,
907 -0.577350, 0.577350, 0.577350,
908 -0.289940, 0.914273, 0.282913,
909 -0.577350, 0.577350, -0.577350,
910 -0.289940, 0.914273, 0.282913,
911 -0.261528, 0.897183, -0.355900,
912 -0.577350, 0.577350, 0.577350,
913 0.000000, 1.000000, -0.000000,
914 0.428513, 0.902825, -0.035815,
915 -0.577350, 0.577350, 0.577350,
916 0.428513, 0.902825, -0.035815,
917 -0.289940, 0.914273, 0.282913,
918 0.000000, 1.000000, -0.000000,
919 -0.577350, 0.577350, -0.577350,
920 -0.261528, 0.897183, -0.355900,
921 0.000000, 1.000000, -0.000000,
922 -0.261528, 0.897183, -0.355900,
923 0.428513, 0.902825, -0.035815,
924 -0.355900, 0.897183, 0.261528,
925 0.282913, 0.914273, 0.289940,
926 -0.035815, 0.902825, -0.428513,
927 -0.577350, 0.577350, 0.577350,
928 0.577350, 0.577350, 0.577350,
929 0.282913, 0.914273, 0.289940,
930 -0.577350, 0.577350, 0.577350,
931 0.282913, 0.914273, 0.289940,
932 -0.355900, 0.897183, 0.261528,
933 0.577350, 0.577350, 0.577350,
934 0.000000, 1.000000, -0.000000,
935 -0.035815, 0.902825, -0.428513,
936 0.577350, 0.577350, 0.577350,
937 -0.035815, 0.902825, -0.428513,
938 0.282913, 0.914273, 0.289940,
939 0.000000, 1.000000, -0.000000,
940 -0.577350, 0.577350, 0.577350,
941 -0.355900, 0.897183, 0.261528,
942 0.000000, 1.000000, -0.000000,
943 -0.355900, 0.897183, 0.261528,
944 -0.035815, 0.902825, -0.428513,
945 0.261528, 0.897183, 0.355900,
946 0.289940, 0.914273, -0.282913,
947 -0.428513, 0.902825, 0.035815,
948 0.577350, 0.577350, 0.577350,
949 0.577350, 0.577350, -0.577350,
950 0.289940, 0.914273, -0.282913,
951 0.577350, 0.577350, 0.577350,
952 0.289940, 0.914273, -0.282913,
953 0.261528, 0.897183, 0.355900,
954 0.577350, 0.577350, -0.577350,
955 0.000000, 1.000000, -0.000000,
956 -0.428513, 0.902825, 0.035815,
957 0.577350, 0.577350, -0.577350,
958 -0.428513, 0.902825, 0.035815,
959 0.289940, 0.914273, -0.282913,
960 0.000000, 1.000000, -0.000000,
961 0.577350, 0.577350, 0.577350,
962 0.261528, 0.897183, 0.355900,
963 0.000000, 1.000000, -0.000000,
964 0.261528, 0.897183, 0.355900,
965 -0.428513, 0.902825, 0.035815,
966 0.355900, 0.897183, -0.261528,
967 -0.282913, 0.914273, -0.289940,
968 0.035815, 0.902825, 0.428513,
969 0.577350, 0.577350, -0.577350,
970 -0.577350, 0.577350, -0.577350,
971 -0.282913, 0.914273, -0.289940,
972 0.577350, 0.577350, -0.577350,
973 -0.282913, 0.914273, -0.289940,
974 0.355900, 0.897183, -0.261528,
975 -0.577350, 0.577350, -0.577350,
976 0.000000, 1.000000, -0.000000,
977 0.035815, 0.902825, 0.428513,
978 -0.577350, 0.577350, -0.577350,
979 0.035815, 0.902825, 0.428513,
980 -0.282913, 0.914273, -0.289940,
981 0.000000, 1.000000, -0.000000,
982 0.577350, 0.577350, -0.577350,
983 0.355900, 0.897183, -0.261528,
984 0.000000, 1.000000, -0.000000,
985 0.355900, 0.897183, -0.261528,
986 0.035815, 0.902825, 0.428513,
987 -0.261528, -0.897183, 0.355900,
988 -0.289940, -0.914273, -0.282913,
989 0.428513, -0.902825, 0.035815,
990 -0.577350, -0.577350, 0.577350,
991 -0.577350, -0.577350, -0.577350,
992 -0.289940, -0.914273, -0.282913,
993 -0.577350, -0.577350, 0.577350,
994 -0.289940, -0.914273, -0.282913,
995 -0.261528, -0.897183, 0.355900,
996 -0.577350, -0.577350, -0.577350,
997 0.000000, -1.000000, 0.000000,
998 0.428513, -0.902825, 0.035815,
999 -0.577350, -0.577350, -0.577350,
1000 0.428513, -0.902825, 0.035815,
1001 -0.289940, -0.914273, -0.282913,
1002 0.000000, -1.000000, 0.000000,
1003 -0.577350, -0.577350, 0.577350,
1004 -0.261528, -0.897183, 0.355900,
1005 0.000000, -1.000000, 0.000000,
1006 -0.261528, -0.897183, 0.355900,
1007 0.428513, -0.902825, 0.035815,
1008 -0.355900, -0.897183, -0.261528,
1009 0.282913, -0.914273, -0.289940,
1010 -0.035815, -0.902825, 0.428513,
1011 -0.577350, -0.577350, -0.577350,
1012 0.577350, -0.577350, -0.577350,
1013 0.282913, -0.914273, -0.289940,
1014 -0.577350, -0.577350, -0.577350,
1015 0.282913, -0.914273, -0.289940,
1016 -0.355900, -0.897183, -0.261528,
1017 0.577350, -0.577350, -0.577350,
1018 0.000000, -1.000000, 0.000000,
1019 -0.035815, -0.902825, 0.428513,
1020 0.577350, -0.577350, -0.577350,
1021 -0.035815, -0.902825, 0.428513,
1022 0.282913, -0.914273, -0.289940,
1023 0.000000, -1.000000, 0.000000,
1024 -0.577350, -0.577350, -0.577350,
1025 -0.355900, -0.897183, -0.261528,
1026 0.000000, -1.000000, 0.000000,
1027 -0.355900, -0.897183, -0.261528,
1028 -0.035815, -0.902825, 0.428513,
1029 0.261528, -0.897183, -0.355900,
1030 0.289940, -0.914273, 0.282913,
1031 -0.428513, -0.902825, -0.035815,
1032 0.577350, -0.577350, -0.577350,
1033 0.577350, -0.577350, 0.577350,
1034 0.289940, -0.914273, 0.282913,
1035 0.577350, -0.577350, -0.577350,
1036 0.289940, -0.914273, 0.282913,
1037 0.261528, -0.897183, -0.355900,
1038 0.577350, -0.577350, 0.577350,
1039 0.000000, -1.000000, 0.000000,
1040 -0.428513, -0.902825, -0.035815,
1041 0.577350, -0.577350, 0.577350,
1042 -0.428513, -0.902825, -0.035815,
1043 0.289940, -0.914273, 0.282913,
1044 0.000000, -1.000000, 0.000000,
1045 0.577350, -0.577350, -0.577350,
1046 0.261528, -0.897183, -0.355900,
1047 0.000000, -1.000000, 0.000000,
1048 0.261528, -0.897183, -0.355900,
1049 -0.428513, -0.902825, -0.035815,
1050 0.355900, -0.897183, 0.261528,
1051 -0.282913, -0.914273, 0.289940,
1052 0.035815, -0.902825, -0.428513,
1053 0.577350, -0.577350, 0.577350,
1054 -0.577350, -0.577350, 0.577350,
1055 -0.282913, -0.914273, 0.289940,
1056 0.577350, -0.577350, 0.577350,
1057 -0.282913, -0.914273, 0.289940,
1058 0.355900, -0.897183, 0.261528,
1059 -0.577350, -0.577350, 0.577350,
1060 0.000000, -1.000000, 0.000000,
1061 0.035815, -0.902825, -0.428513,
1062 -0.577350, -0.577350, 0.577350,
1063 0.035815, -0.902825, -0.428513,
1064 -0.282913, -0.914273, 0.289940,
1065 0.000000, -1.000000, 0.000000,
1066 0.577350, -0.577350, 0.577350,
1067 0.355900, -0.897183, 0.261528,
1068 0.000000, -1.000000, 0.000000,
1069 0.355900, -0.897183, 0.261528,
1070 0.035815, -0.902825, -0.428513,
1073 #if 1
1074 GLfloat vertices_low[216] =
1076 -0.850000, -0.850000, -0.850000,
1077 -0.850000, 0.850000, -0.850000,
1078 0.000000, 0.000000, -1.000000,
1079 -0.850000, 0.850000, -0.850000,
1080 0.850000, 0.850000, -0.850000,
1081 0.000000, 0.000000, -1.000000,
1082 0.850000, 0.850000, -0.850000,
1083 0.850000, -0.850000, -0.850000,
1084 0.000000, 0.000000, -1.000000,
1085 0.850000, -0.850000, -0.850000,
1086 -0.850000, -0.850000, -0.850000,
1087 0.000000, 0.000000, -1.000000,
1088 0.850000, 0.850000, 0.850000,
1089 0.850000, -0.850000, 0.850000,
1090 1.000000, 0.000000, -0.000000,
1091 0.850000, -0.850000, 0.850000,
1092 0.850000, -0.850000, -0.850000,
1093 1.000000, 0.000000, -0.000000,
1094 0.850000, -0.850000, -0.850000,
1095 0.850000, 0.850000, -0.850000,
1096 1.000000, 0.000000, -0.000000,
1097 0.850000, 0.850000, -0.850000,
1098 0.850000, 0.850000, 0.850000,
1099 1.000000, 0.000000, -0.000000,
1100 0.850000, -0.850000, 0.850000,
1101 0.850000, 0.850000, 0.850000,
1102 0.000000, 0.000000, 1.000000,
1103 0.850000, 0.850000, 0.850000,
1104 -0.850000, 0.850000, 0.850000,
1105 0.000000, 0.000000, 1.000000,
1106 -0.850000, 0.850000, 0.850000,
1107 -0.850000, -0.850000, 0.850000,
1108 0.000000, 0.000000, 1.000000,
1109 -0.850000, -0.850000, 0.850000,
1110 0.850000, -0.850000, 0.850000,
1111 0.000000, 0.000000, 1.000000,
1112 -0.850000, -0.850000, 0.850000,
1113 -0.850000, 0.850000, 0.850000,
1114 -1.000000, 0.000000, -0.000000,
1115 -0.850000, 0.850000, 0.850000,
1116 -0.850000, 0.850000, -0.850000,
1117 -1.000000, 0.000000, -0.000000,
1118 -0.850000, 0.850000, -0.850000,
1119 -0.850000, -0.850000, -0.850000,
1120 -1.000000, 0.000000, -0.000000,
1121 -0.850000, -0.850000, -0.850000,
1122 -0.850000, -0.850000, 0.850000,
1123 -1.000000, 0.000000, -0.000000,
1124 -0.850000, 0.850000, -0.850000,
1125 -0.850000, 0.850000, 0.850000,
1126 0.000000, 1.000000, -0.000000,
1127 -0.850000, 0.850000, 0.850000,
1128 0.850000, 0.850000, 0.850000,
1129 0.000000, 1.000000, -0.000000,
1130 0.850000, 0.850000, 0.850000,
1131 0.850000, 0.850000, -0.850000,
1132 0.000000, 1.000000, -0.000000,
1133 0.850000, 0.850000, -0.850000,
1134 -0.850000, 0.850000, -0.850000,
1135 0.000000, 1.000000, -0.000000,
1136 -0.850000, -0.850000, 0.850000,
1137 -0.850000, -0.850000, -0.850000,
1138 0.000000, -1.000000, -0.000000,
1139 -0.850000, -0.850000, -0.850000,
1140 0.850000, -0.850000, -0.850000,
1141 0.000000, -1.000000, -0.000000,
1142 0.850000, -0.850000, -0.850000,
1143 0.850000, -0.850000, 0.850000,
1144 0.000000, -1.000000, -0.000000,
1145 0.850000, -0.850000, 0.850000,
1146 -0.850000, -0.850000, 0.850000,
1147 0.000000, -1.000000, -0.000000,
1150 GLfloat normals_low[216] =
1152 -0.242536, 0.000000, -0.970143,
1153 -0.242536, 0.000000, -0.970143,
1154 0.000000, 0.000000, -1.000000,
1155 0.000000, 0.242536, -0.970143,
1156 0.000000, 0.242536, -0.970143,
1157 0.000000,0.000000,-1.000000,
1158 0.000000, 0.242536, -0.970143,
1159 0.242536, 0.000000, -0.970143,
1160 0.000000,0.000000,-1.000000,
1161 0.242536, 0.000000, -0.970143,
1162 -0.000000, -0.242536, -0.970143,
1163 0.000000,0.000000, -1.000000,
1164 0.970142, 0.000000, 0.242536,
1165 0.970142, 0.000000, 0.242536,
1166 1.000000,0.000000,0.000000,
1167 0.970142, -0.242536, 0.000000,
1168 0.970142, -0.242536, 0.000000,
1169 1.000000, 0.000000, 0.000000,
1170 0.970142, 0.000000, -0.242536,
1171 0.970142, 0.000000, -0.242536,
1172 1.000000, 0.000000, 0.000000,
1173 0.970142, 0.242536, -0.000000,
1174 0.970142, 0.242536, -0.000000,
1175 1.000000, 0.000000, 0.000000,
1176 0.242536, -0.000000, 0.970143,
1177 0.242536, -0.000000, 0.970143,
1178 0.000000, 0.000000, 1.000000,
1179 0.000000, 0.242536, 0.970143,
1180 0.000000, 0.242536, 0.970143,
1181 0.000000, 0.000000, 1.000000,
1182 -0.242536, 0.000000, 0.970143,
1183 -0.242536, 0.000000, 0.970143,
1184 0.000000, 0.000000, 1.000000,
1185 0.000000, -0.242536, 0.970143,
1186 0.000000, -0.242536, 0.970143,
1187 0.000000, 0.000000, 1.000000,
1188 -0.970142, 0.000000, 0.242536,
1189 -0.970142, 0.000000, 0.242536,
1190 -1.000000, 0.000000, 0.000000,
1191 -0.970142, 0.242536, 0.000000,
1192 -0.970142, 0.242536, 0.000000,
1193 -1.000000, 0.000000, 0.000000,
1194 -0.970142, -0.000000, -0.242536,
1195 -0.970142, -0.000000, -0.242536,
1196 -1.000000, 0.000000, 0.000000,
1197 -0.970142, -0.242536, 0.000000,
1198 -0.970142, -0.242536, 0.000000,
1199 -1.000000, 0.000000, 0.000000,
1200 -0.242536, 0.970142, 0.000000,
1201 -0.242536, 0.970142, 0.000000,
1202 0.000000, 1.000000, 0.000000,
1203 -0.000000, 0.970142, 0.242536,
1204 -0.000000, 0.970142, 0.242536,
1205 0.000000, 1.000000, 0.000000,
1206 0.242536, 0.970142, 0.000000,
1207 0.242536, 0.970142, 0.000000,
1208 0.000000, 1.000000, 0.000000,
1209 0.000000, 0.970142, -0.242536,
1210 0.000000, 0.970142, -0.242536,
1211 0.000000, 1.000000, 0.000000,
1212 -0.242536, -0.970142, -0.000000,
1213 -0.242536, -0.970142, -0.000000,
1214 0.000000, -1.000000, 0.000000,
1215 0.000000, -0.970142, -0.242536,
1216 0.000000, -0.970142, -0.242536,
1217 0.000000, -1.000000, 0.000000,
1218 0.242536, -0.970142, 0.000000,
1219 0.242536, -0.970142, 0.000000,
1220 0.000000, -1.000000, 0.000000,
1221 0.000000, -0.970142, 0.242536,
1222 0.000000, -0.970142, 0.242536,
1223 0.000000, -1.000000, 0.000000,
1225 #else
1227 GLfloat vertices_low[216] =
1229 -0.850000, -0.850000, -0.850000,
1230 -0.850000, 0.850000, -0.850000,
1231 0.000000, 0.000000, -1.000000,
1232 -0.850000, 0.850000, -0.850000,
1233 0.850000, 0.850000, -0.850000,
1234 0.000000, 0.000000, -1.000000,
1235 0.850000, 0.850000, -0.850000,
1236 0.850000, -0.850000, -0.850000,
1237 0.000000, 0.000000, -1.000000,
1238 0.850000, -0.850000, -0.850000,
1239 -0.850000, -0.850000, -0.850000,
1240 0.000000, 0.000000, -1.000000,
1241 0.850000, 0.850000, 0.850000,
1242 0.850000, -0.850000, 0.850000,
1243 1.000000, 0.000000, -0.000000,
1244 0.850000, -0.850000, 0.850000,
1245 0.850000, -0.850000, -0.850000,
1246 1.000000, 0.000000, -0.000000,
1247 0.850000, -0.850000, -0.850000,
1248 0.850000, 0.850000, -0.850000,
1249 1.000000, 0.000000, -0.000000,
1250 0.850000, 0.850000, -0.850000,
1251 0.850000, 0.850000, 0.850000,
1252 1.000000, 0.000000, -0.000000,
1253 0.850000, -0.850000, 0.850000,
1254 0.850000, 0.850000, 0.850000,
1255 0.000000, 0.000000, 1.000000,
1256 0.850000, 0.850000, 0.850000,
1257 -0.850000, 0.850000, 0.850000,
1258 0.000000, 0.000000, 1.000000,
1259 -0.850000, 0.850000, 0.850000,
1260 -0.850000, -0.850000, 0.850000,
1261 0.000000, 0.000000, 1.000000,
1262 -0.850000, -0.850000, 0.850000,
1263 0.850000, -0.850000, 0.850000,
1264 0.000000, 0.000000, 1.000000,
1265 -0.850000, -0.850000, 0.850000,
1266 -0.850000, 0.850000, 0.850000,
1267 -1.000000, 0.000000, -0.000000,
1268 -0.850000, 0.850000, 0.850000,
1269 -0.850000, 0.850000, -0.850000,
1270 -1.000000, 0.000000, -0.000000,
1271 -0.850000, 0.850000, -0.850000,
1272 -0.850000, -0.850000, -0.850000,
1273 -1.000000, 0.000000, -0.000000,
1274 -0.850000, -0.850000, -0.850000,
1275 -0.850000, -0.850000, 0.850000,
1276 -1.000000, 0.000000, -0.000000,
1277 -0.850000, 0.850000, -0.850000,
1278 -0.850000, 0.850000, 0.850000,
1279 0.000000, 1.000000, -0.000000,
1280 -0.850000, 0.850000, 0.850000,
1281 0.850000, 0.850000, 0.850000,
1282 0.000000, 1.000000, -0.000000,
1283 0.850000, 0.850000, 0.850000,
1284 0.850000, 0.850000, -0.850000,
1285 0.000000, 1.000000, -0.000000,
1286 0.850000, 0.850000, -0.850000,
1287 -0.850000, 0.850000, -0.850000,
1288 0.000000, 1.000000, -0.000000,
1289 -0.850000, -0.850000, 0.850000,
1290 -0.850000, -0.850000, -0.850000,
1291 0.000000, -1.000000, -0.000000,
1292 -0.850000, -0.850000, -0.850000,
1293 0.850000, -0.850000, -0.850000,
1294 0.000000, -1.000000, -0.000000,
1295 0.850000, -0.850000, -0.850000,
1296 0.850000, -0.850000, 0.850000,
1297 0.000000, -1.000000, -0.000000,
1298 0.850000, -0.850000, 0.850000,
1299 -0.850000, -0.850000, 0.850000,
1300 0.000000, -1.000000, -0.000000,
1303 GLfloat normals_low[216] =
1305 -0.577350, -0.577350, -0.577350,
1306 -0.577350, 0.577350, -0.577350,
1307 0.000000, 0.000000, -1.000000,
1308 -0.577350, 0.577350, -0.577350,
1309 0.577350, 0.577350, -0.577350,
1310 0.000000, 0.000000, -1.000000,
1311 0.577350, 0.577350, -0.577350,
1312 0.577350, -0.577350, -0.577350,
1313 0.000000, 0.000000, -1.000000,
1314 0.577350, -0.577350, -0.577350,
1315 -0.577350, -0.577350, -0.577350,
1316 0.000000, 0.000000, -1.000000,
1317 0.577350, 0.577350, 0.577350,
1318 0.577350, -0.577350, 0.577350,
1319 1.000000, 0.000000, 0.000000,
1320 0.577350, -0.577350, 0.577350,
1321 0.577350, -0.577350, -0.577350,
1322 1.000000, 0.000000, 0.000000,
1323 0.577350, -0.577350, -0.577350,
1324 0.577350, 0.577350, -0.577350,
1325 1.000000, 0.000000, 0.000000,
1326 0.577350, 0.577350, -0.577350,
1327 0.577350, 0.577350, 0.577350,
1328 1.000000, 0.000000, 0.000000,
1329 0.577350, -0.577350, 0.577350,
1330 0.577350, 0.577350, 0.577350,
1331 0.000000, 0.000000, 1.000000,
1332 0.577350, 0.577350, 0.577350,
1333 -0.577350, 0.577350, 0.577350,
1334 0.000000, 0.000000, 1.000000,
1335 -0.577350, 0.577350, 0.577350,
1336 -0.577350, -0.577350, 0.577350,
1337 0.000000, 0.000000, 1.000000,
1338 -0.577350, -0.577350, 0.577350,
1339 0.577350, -0.577350, 0.577350,
1340 0.000000, 0.000000, 1.000000,
1341 -0.577350, -0.577350, 0.577350,
1342 -0.577350, 0.577350, 0.577350,
1343 -1.000000, 0.000000, 0.000000,
1344 -0.577350, 0.577350, 0.577350,
1345 -0.577350, 0.577350, -0.577350,
1346 -1.000000, 0.000000, 0.000000,
1347 -0.577350, 0.577350, -0.577350,
1348 -0.577350, -0.577350, -0.577350,
1349 -1.000000, 0.000000, 0.000000,
1350 -0.577350, -0.577350, -0.577350,
1351 -0.577350, -0.577350, 0.577350,
1352 -1.000000, 0.000000, 0.000000,
1353 -0.577350, 0.577350, -0.577350,
1354 -0.577350, 0.577350, 0.577350,
1355 0.000000, 1.000000, 0.000000,
1356 -0.577350, 0.577350, 0.577350,
1357 0.577350, 0.577350, 0.577350,
1358 0.000000, 1.000000, 0.000000,
1359 0.577350, 0.577350, 0.577350,
1360 0.577350, 0.577350, -0.577350,
1361 0.000000, 1.000000, 0.000000,
1362 0.577350, 0.577350, -0.577350,
1363 -0.577350, 0.577350, -0.577350,
1364 0.000000, 1.000000, 0.000000,
1365 -0.577350, -0.577350, 0.577350,
1366 -0.577350, -0.577350, -0.577350,
1367 0.000000, -1.000000, 0.000000,
1368 -0.577350, -0.577350, -0.577350,
1369 0.577350, -0.577350, -0.577350,
1370 0.000000, -1.000000, 0.000000,
1371 0.577350, -0.577350, -0.577350,
1372 0.577350, -0.577350, 0.577350,
1373 0.000000, -1.000000, 0.000000,
1374 0.577350, -0.577350, 0.577350,
1375 -0.577350, -0.577350, 0.577350,
1376 0.000000, -1.000000, 0.000000,
1378 #endif
1379 GLfloat vertices_rlow[36] =
1381 -0.85f,-0.85f,1.0f, // bottom left
1382 0.85f,-0.85f,1.0f, // bottom right
1383 0.85f,0.85f,1.0f, // upper right
1384 -0.85f,0.85f,1.0f, // upper left
1385 -0.85f,-0.85f,1.0f, // bottom left
1386 0.85f,0.85f,1.0f, // upper right
1388 0.85f,-0.85f,1.0f, // bottom right
1389 -0.85f,-0.85f,1.0f, // bottom left
1390 -0.85f,0.85f,1.0f, // upper left
1391 0.85f,0.85f,1.0f, // upper right
1392 0.85f,-0.85f,1.0f, // bottom right
1393 -0.85f,0.85f,1.0f // upper left
1396 GLfloat *vertices, *normals = NULL;
1397 int n_vertices;
1399 if (MetaState::mode & CM_REALLY_LOW_GRAPHICS) {
1400 vertices = vertices_rlow;
1401 n_vertices = 12;
1402 } else if (MetaState::mode & CM_LOW_GRAPHICS) {
1403 vertices = vertices_low;
1404 normals = normals_low;
1405 n_vertices = 72;
1406 } else {
1407 vertices = vertices_high;
1408 normals = normals_high;
1409 n_vertices = 504;
1412 glVertexPointer(3, GL_FLOAT, 0, vertices);
1413 if (!(MetaState::mode & CM_REALLY_LOW_GRAPHICS))
1414 glNormalPointer(GL_FLOAT, 0, normals);
1416 glDrawArrays(GL_TRIANGLES, 0, n_vertices);
1418 glEndList();
1420 // Now let's make one for pulsing blocks
1422 glEnableClientState(GL_TEXTURE_COORD_ARRAY);
1424 GLfloat *tex_coords = new GLfloat[3 * n_vertices];
1425 for (int n = 3 * n_vertices; n--; )
1426 tex_coords[n] = vertices[n] * 0.5f;
1428 special_block_list = glGenLists(1);
1429 glNewList(special_block_list, GL_COMPILE);
1431 glTexCoordPointer(3, GL_FLOAT, 0, tex_coords);
1432 glDrawArrays(GL_TRIANGLES, 0, n_vertices);
1434 glEndList();
1436 glDisableClientState(GL_TEXTURE_COORD_ARRAY);
1438 // Now let's make one at half that size and rotated
1440 float v[3];
1441 const GLfloat M[16]
1442 = { 0.707107f, 0.5f, -0.5f, 0.0f,
1443 0.0f, 0.707107f, 0.707107f, 0.0f,
1444 0.707107f, -0.5f, 0.5f, 0.0f,
1445 0.0f, 0.0f, 0.0f, 1.0f };
1447 if (!(MetaState::mode & CM_REALLY_LOW_GRAPHICS)) {
1448 for (int n = 3 * n_vertices; n -=3; ) {
1449 v[0] = vertices[n + 0];
1450 v[1] = vertices[n + 1];
1451 v[2] = vertices[n + 2];
1453 vertices[n + 0] = 0.5 * (M[0] * v[0] + M[4] * v[1] + M[8] * v[2]);
1454 vertices[n + 1] = 0.5 * (M[1] * v[0] + M[5] * v[1] + M[9] * v[2]);
1455 vertices[n + 2] = 0.5 * (M[2] * v[0] + M[6] * v[1] + M[10] * v[2]);
1457 v[0] = normals[n + 0];
1458 v[1] = normals[n + 1];
1459 v[2] = normals[n + 2];
1461 normals[n + 0] = M[0] * v[0] + M[4] * v[1] + M[8] * v[2];
1462 normals[n + 1] = M[1] * v[0] + M[5] * v[1] + M[9] * v[2];
1463 normals[n + 2] = M[2] * v[0] + M[6] * v[1] + M[10] * v[2];
1465 } else {
1466 for (int n = 0; n < 3 * n_vertices; ++n) {
1467 vertices[n] *= 0.5;
1471 small_block_list = glGenLists(1);
1472 glNewList(small_block_list, GL_COMPILE);
1474 glVertexPointer(3, GL_FLOAT, 0, vertices);
1475 if (!(MetaState::mode & CM_REALLY_LOW_GRAPHICS))
1476 glNormalPointer(GL_FLOAT, 0, normals);
1478 glDrawArrays(GL_TRIANGLES, 0, n_vertices);
1480 glEndList();
1482 glDisableClientState(GL_VERTEX_ARRAY);
1483 if (!(MetaState::mode & CM_REALLY_LOW_GRAPHICS))
1484 glDisableClientState(GL_NORMAL_ARRAY);
1486 // Now we build the special color blocks' gleam texture. A texture value of
1487 // 0.6f seems to cause the special color blocks to match their standard
1488 // siblings, given the specials' double color values.
1490 GLubyte texture[32];
1491 for (int n = 32; n--; )
1492 texture[n]
1493 = (GLubyte) (255.0f * (0.8f - 0.2f * cos((2.0f * PI / 32.0f) * n)));
1495 glGenTextures(1, &special_block_lightmap);
1497 glBindTexture(GL_TEXTURE_1D, special_block_lightmap);
1499 glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, GL_REPEAT);
1500 glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
1501 glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
1503 const GLubyte* renderer = glGetString(GL_RENDERER);
1504 if (strstr((char*) renderer, "DRI 20020221 Voodoo3")) {
1505 cerr << "**********\nWARNING:"
1506 "disabling call to 1d texturing on DRI 20020221 Voodoo3 renderer "
1507 "since it segfaults\n**********" << endl;
1508 delete[] tex_coords;
1509 return;
1511 if (strstr((char*) renderer, "865G 20021115")) {
1512 cerr << "**********\nWARNING:"
1513 "disabling call to 1d texturing on 865G 20021115 renderer "
1514 "since it segfaults\n**********" << endl;
1515 delete[] tex_coords;
1516 return;
1519 glTexImage1D(GL_TEXTURE_1D, 0, GL_LUMINANCE, 32, GL_FALSE, GL_LUMINANCE,
1520 GL_UNSIGNED_BYTE, texture);
1521 delete[] tex_coords;