source: trunk/src/testing/app/atlantis-fbo/dolphin.c @ 4

Revision 4, 51.2 KB checked in by ajaworski, 13 years ago (diff)

Added modified SAGE sources

Line 
1/**
2 * (c) Copyright 1993, 1994, Silicon Graphics, Inc.
3 * ALL RIGHTS RESERVED
4 * Permission to use, copy, modify, and distribute this software for
5 * any purpose and without fee is hereby granted, provided that the above
6 * copyright notice appear in all copies and that both the copyright notice
7 * and this permission notice appear in supporting documentation, and that
8 * the name of Silicon Graphics, Inc. not be used in advertising
9 * or publicity pertaining to distribution of the software without specific,
10 * written prior permission.
11 *
12 * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
13 * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
14 * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
15 * FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL SILICON
16 * GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,
17 * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
18 * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,
19 * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF
20 * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC.  HAS BEEN
21 * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
22 * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
23 * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
24 *
25 * US Government Users Restricted Rights
26 * Use, duplication, or disclosure by the Government is subject to
27 * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph
28 * (c)(1)(ii) of the Rights in Technical Data and Computer Software
29 * clause at DFARS 252.227-7013 and/or in similar or successor
30 * clauses in the FAR or the DOD or NASA FAR Supplement.
31 * Unpublished-- rights reserved under the copyright laws of the
32 * United States.  Contractor/manufacturer is Silicon Graphics,
33 * Inc., 2011 N.  Shoreline Blvd., Mountain View, CA 94039-7311.
34 *
35 * OpenGL(TM) is a trademark of Silicon Graphics, Inc.
36 */
37#include <math.h>
38
39#if defined(__APPLE__)
40#include <GLUT/glut.h>
41#include <OpenGL/glu.h>
42#else
43#include <GL/glut.h>
44#include <GL/glu.h>
45#endif
46
47#include "atlantis.h"
48/* *INDENT-OFF* */
49static float N001[3] = {-0.005937 ,-0.101998 ,-0.994767};
50static float N002[3] = {0.936780 ,-0.200803 ,0.286569};
51static float N003[3] = {-0.233062 ,0.972058 ,0.028007};
52static float N005[3] = {0.898117 ,0.360171 ,0.252315};
53static float N006[3] = {-0.915437 ,0.348456 ,0.201378};
54static float N007[3] = {0.602263 ,-0.777527 ,0.180920};
55static float N008[3] = {-0.906912 ,-0.412015 ,0.088061};
56static float N012[3] = {0.884408 ,-0.429417 ,-0.182821};
57static float N013[3] = {0.921121 ,0.311084 ,-0.234016};
58static float N014[3] = {0.382635 ,0.877882 ,-0.287948};
59static float N015[3] = {-0.380046 ,0.888166 ,-0.258316};
60static float N016[3] = {-0.891515 ,0.392238 ,-0.226607};
61static float N017[3] = {-0.901419 ,-0.382002 ,-0.203763};
62static float N018[3] = {-0.367225 ,-0.911091 ,-0.187243};
63static float N019[3] = {0.339539 ,-0.924846 ,-0.171388};
64static float N020[3] = {0.914706 ,-0.378617 ,-0.141290};
65static float N021[3] = {0.950662 ,0.262713 ,-0.164994};
66static float N022[3] = {0.546359 ,0.801460 ,-0.243218};
67static float N023[3] = {-0.315796 ,0.917068 ,-0.243431};
68static float N024[3] = {-0.825687 ,0.532277 ,-0.186875};
69static float N025[3] = {-0.974763 ,-0.155232 ,-0.160435};
70static float N026[3] = {-0.560596 ,-0.816658 ,-0.137119};
71static float N027[3] = {0.380210 ,-0.910817 ,-0.160786};
72static float N028[3] = {0.923772 ,-0.358322 ,-0.135093};
73static float N029[3] = {0.951202 ,0.275053 ,-0.139859};
74static float N030[3] = {0.686099 ,0.702548 ,-0.188932};
75static float N031[3] = {-0.521865 ,0.826719 ,-0.210220};
76static float N032[3] = {-0.923820 ,0.346739 ,-0.162258};
77static float N033[3] = {-0.902095 ,-0.409995 ,-0.134646};
78static float N034[3] = {-0.509115 ,-0.848498 ,-0.144404};
79static float N035[3] = {0.456469 ,-0.880293 ,-0.129305};
80static float N036[3] = {0.873401 ,-0.475489 ,-0.105266};
81static float N037[3] = {0.970825 ,0.179861 ,-0.158584};
82static float N038[3] = {0.675609 ,0.714187 ,-0.183004};
83static float N039[3] = {-0.523574 ,0.830212 ,-0.191360};
84static float N040[3] = {-0.958895 ,0.230808 ,-0.165071};
85static float N041[3] = {-0.918285 ,-0.376803 ,-0.121542};
86static float N042[3] = {-0.622467 ,-0.774167 ,-0.114888};
87static float N043[3] = {0.404497 ,-0.908807 ,-0.102231};
88static float N044[3] = {0.930538 ,-0.365155 ,-0.027588};
89static float N045[3] = {0.921920 ,0.374157 ,-0.100345};
90static float N046[3] = {0.507346 ,0.860739 ,0.041562};
91static float N047[3] = {-0.394646 ,0.918815 ,-0.005730};
92static float N048[3] = {-0.925411 ,0.373024 ,-0.066837};
93static float N049[3] = {-0.945337 ,-0.322309 ,-0.049551};
94static float N050[3] = {-0.660437 ,-0.750557 ,-0.022072};
95static float N051[3] = {0.488835 ,-0.871950 ,-0.027261};
96static float N052[3] = {0.902599 ,-0.421397 ,0.087969};
97static float N053[3] = {0.938636 ,0.322606 ,0.122020};
98static float N054[3] = {0.484605 ,0.871078 ,0.079878};
99static float N055[3] = {-0.353607 ,0.931559 ,0.084619};
100static float N056[3] = {-0.867759 ,0.478564 ,0.134054};
101static float N057[3] = {-0.951583 ,-0.296030 ,0.082794};
102static float N058[3] = {-0.672355 ,-0.730209 ,0.121384};
103static float N059[3] = {0.528336 ,-0.842452 ,0.105525};
104static float N060[3] = {0.786913 ,-0.564760 ,0.248627};
105static float N062[3] = {0.622098 ,0.765230 ,0.165584};
106static float N063[3] = {-0.631711 ,0.767816 ,0.106773};
107static float N064[3] = {-0.687886 ,0.606351 ,0.398938};
108static float N065[3] = {-0.946327 ,-0.281623 ,0.158598};
109static float N066[3] = {-0.509549 ,-0.860437 ,0.002776};
110static float N067[3] = {0.462594 ,-0.876692 ,0.131977};
111static float N071[3] = {0.000000 ,1.000000 ,0.000000};
112static float N077[3] = {-0.880770 ,0.461448 ,0.106351};
113static float N078[3] = {-0.880770 ,0.461448 ,0.106351};
114static float N079[3] = {-0.880770 ,0.461448 ,0.106351};
115static float N080[3] = {-0.880770 ,0.461448 ,0.106351};
116static float N081[3] = {-0.571197 ,0.816173 ,0.087152};
117static float N082[3] = {-0.880770 ,0.461448 ,0.106351};
118static float N083[3] = {-0.571197 ,0.816173 ,0.087152};
119static float N084[3] = {-0.571197 ,0.816173 ,0.087152};
120static float N085[3] = {-0.880770 ,0.461448 ,0.106351};
121static float N086[3] = {-0.571197 ,0.816173 ,0.087152};
122static float N087[3] = {-0.880770 ,0.461448 ,0.106351};
123static float N088[3] = {-0.880770 ,0.461448 ,0.106351};
124static float N089[3] = {-0.880770 ,0.461448 ,0.106351};
125static float N090[3] = {-0.880770 ,0.461448 ,0.106351};
126static float N091[3] = {0.000000 ,1.000000 ,0.000000};
127static float N092[3] = {0.000000 ,1.000000 ,0.000000};
128static float N093[3] = {0.000000 ,1.000000 ,0.000000};
129static float N094[3] = {1.000000 ,0.000000 ,0.000000};
130static float N095[3] = {-1.000000 ,0.000000 ,0.000000};
131static float N097[3] = {-0.697296 ,0.702881 ,0.140491};
132static float N098[3] = {0.918864 ,0.340821 ,0.198819};
133static float N099[3] = {-0.932737 ,0.201195 ,0.299202};
134static float N100[3] = {0.029517 ,0.981679 ,0.188244};
135static float N102[3] = {0.813521 ,-0.204936 ,0.544229};
136static float N110[3] = {-0.781480 ,-0.384779 ,0.491155};
137static float N111[3] = {-0.722243 ,0.384927 ,0.574627};
138static float N112[3] = {-0.752278 ,0.502679 ,0.425901};
139static float N113[3] = {0.547257 ,0.367910 ,0.751766};
140static float N114[3] = {0.725949 ,-0.232568 ,0.647233};
141static float N115[3] = {-0.747182 ,-0.660786 ,0.071280};
142static float N116[3] = {0.931519 ,0.200748 ,0.303270};
143static float N117[3] = {-0.828928 ,0.313757 ,0.463071};
144static float N118[3] = {0.902554 ,-0.370967 ,0.218587};
145static float N119[3] = {-0.879257 ,-0.441851 ,0.177973};
146static float N120[3] = {0.642327 ,0.611901 ,0.461512};
147static float N121[3] = {0.964817 ,-0.202322 ,0.167910};
148static float N122[3] = {0.000000 ,1.000000 ,0.000000};
149static float P001[3] = {5.68, -300.95, 1324.70};
150static float P002[3] = {338.69, -219.63, 9677.03};
151static float P003[3] = {12.18, 474.59, 9138.14};
152static float P005[3] = {487.51, 198.05, 9350.78};
153static float P006[3] = {-457.61, 68.74, 9427.85};
154static float P007[3] = {156.52, -266.72, 10311.68};
155static float P008[3] = {-185.56, -266.51, 10310.47};
156static float P009[3] = {124.39, -261.46, 1942.34};
157static float P010[3] = {-130.05, -261.46, 1946.03};
158static float P011[3] = {141.07, -320.11, 1239.38};
159static float P012[3] = {156.48, -360.12, 2073.41};
160static float P013[3] = {162.00, -175.88, 2064.44};
161static float P014[3] = {88.16, -87.72, 2064.02};
162static float P015[3] = {-65.21, -96.13, 2064.02};
163static float P016[3] = {-156.48, -180.96, 2064.44};
164static float P017[3] = {-162.00, -368.93, 2082.39};
165static float P018[3] = {-88.16, -439.22, 2082.39};
166static float P019[3] = {65.21, -440.32, 2083.39};
167static float P020[3] = {246.87, -356.02, 2576.95};
168static float P021[3] = {253.17, -111.15, 2567.15};
169static float P022[3] = {132.34, 51.41, 2559.84};
170static float P023[3] = {-97.88, 40.44, 2567.15};
171static float P024[3] = {-222.97, -117.49, 2567.15};
172static float P025[3] = {-252.22, -371.53, 2569.92};
173static float P026[3] = {-108.44, -518.19, 2586.75};
174static float P027[3] = {97.88, -524.79, 2586.75};
175static float P028[3] = {370.03, -421.19, 3419.70};
176static float P029[3] = {351.15, -16.98, 3423.17};
177static float P030[3] = {200.66, 248.46, 3430.37};
178static float P031[3] = {-148.42, 235.02, 3417.91};
179static float P032[3] = {-360.21, -30.27, 3416.84};
180static float P033[3] = {-357.90, -414.89, 3407.04};
181static float P034[3] = {-148.88, -631.35, 3409.90};
182static float P035[3] = {156.38, -632.59, 3419.70};
183static float P036[3] = {462.61, -469.21, 4431.51};
184static float P037[3] = {466.60, 102.25, 4434.98};
185static float P038[3] = {243.05, 474.34, 4562.02};
186static float P039[3] = {-191.23, 474.40, 4554.42};
187static float P040[3] = {-476.12, 111.05, 4451.11};
188static float P041[3] = {-473.36, -470.74, 4444.78};
189static float P042[3] = {-266.95, -748.41, 4447.78};
190static float P043[3] = {211.14, -749.91, 4429.73};
191static float P044[3] = {680.57, -370.27, 5943.46};
192static float P045[3] = {834.01, 363.09, 6360.63};
193static float P046[3] = {371.29, 804.51, 6486.26};
194static float P047[3] = {-291.43, 797.22, 6494.28};
195static float P048[3] = {-784.13, 370.75, 6378.01};
196static float P049[3] = {-743.29, -325.82, 5943.46};
197static float P050[3] = {-383.24, -804.77, 5943.46};
198static float P051[3] = {283.47, -846.09, 5943.46};
199static float iP001[3] = {5.68, -300.95, 1324.70};
200static float iP009[3] = {124.39, -261.46, 1942.34};
201static float iP010[3] = {-130.05, -261.46, 1946.03};
202static float iP011[3] = {141.07, -320.11, 1239.38};
203static float iP012[3] = {156.48, -360.12, 2073.41};
204static float iP013[3] = {162.00, -175.88, 2064.44};
205static float iP014[3] = {88.16, -87.72, 2064.02};
206static float iP015[3] = {-65.21, -96.13, 2064.02};
207static float iP016[3] = {-156.48, -180.96, 2064.44};
208static float iP017[3] = {-162.00, -368.93, 2082.39};
209static float iP018[3] = {-88.16, -439.22, 2082.39};
210static float iP019[3] = {65.21, -440.32, 2083.39};
211static float iP020[3] = {246.87, -356.02, 2576.95};
212static float iP021[3] = {253.17, -111.15, 2567.15};
213static float iP022[3] = {132.34, 51.41, 2559.84};
214static float iP023[3] = {-97.88, 40.44, 2567.15};
215static float iP024[3] = {-222.97, -117.49, 2567.15};
216static float iP025[3] = {-252.22, -371.53, 2569.92};
217static float iP026[3] = {-108.44, -518.19, 2586.75};
218static float iP027[3] = {97.88, -524.79, 2586.75};
219static float iP028[3] = {370.03, -421.19, 3419.70};
220static float iP029[3] = {351.15, -16.98, 3423.17};
221static float iP030[3] = {200.66, 248.46, 3430.37};
222static float iP031[3] = {-148.42, 235.02, 3417.91};
223static float iP032[3] = {-360.21, -30.27, 3416.84};
224static float iP033[3] = {-357.90, -414.89, 3407.04};
225static float iP034[3] = {-148.88, -631.35, 3409.90};
226static float iP035[3] = {156.38, -632.59, 3419.70};
227static float iP036[3] = {462.61, -469.21, 4431.51};
228static float iP037[3] = {466.60, 102.25, 4434.98};
229static float iP038[3] = {243.05, 474.34, 4562.02};
230static float iP039[3] = {-191.23, 474.40, 4554.42};
231static float iP040[3] = {-476.12, 111.05, 4451.11};
232static float iP041[3] = {-473.36, -470.74, 4444.78};
233static float iP042[3] = {-266.95, -748.41, 4447.78};
234static float iP043[3] = {211.14, -749.91, 4429.73};
235static float iP044[3] = {680.57, -370.27, 5943.46};
236static float iP045[3] = {834.01, 363.09, 6360.63};
237static float iP046[3] = {371.29, 804.51, 6486.26};
238static float iP047[3] = {-291.43, 797.22, 6494.28};
239static float iP048[3] = {-784.13, 370.75, 6378.01};
240static float iP049[3] = {-743.29, -325.82, 5943.46};
241static float iP050[3] = {-383.24, -804.77, 5943.46};
242static float iP051[3] = {283.47, -846.09, 5943.46};
243static float P052[3] = {599.09, -300.15, 7894.03};
244static float P053[3] = {735.48, 306.26, 7911.92};
245static float P054[3] = {246.22, 558.53, 8460.50};
246static float P055[3] = {-230.41, 559.84, 8473.23};
247static float P056[3] = {-698.66, 320.83, 7902.59};
248static float P057[3] = {-643.29, -299.16, 7902.59};
249static float P058[3] = {-341.47, -719.30, 7902.59};
250static float P059[3] = {252.57, -756.12, 7902.59};
251static float P060[3] = {458.39, -265.31, 9355.44};
252static float P062[3] = {224.04, 338.75, 9450.30};
253static float P063[3] = {-165.71, 341.04, 9462.35};
254static float P064[3] = {-298.11, 110.13, 10180.37};
255static float P065[3] = {-473.99, -219.71, 9355.44};
256static float P066[3] = {-211.97, -479.87, 9355.44};
257static float P067[3] = {192.86, -491.45, 9348.73};
258static float P068[3] = {-136.29, -319.84, 1228.73};
259static float P069[3] = {1111.17, -314.14, 1314.19};
260static float P070[3] = {-1167.34, -321.61, 1319.45};
261static float P071[3] = {1404.86, -306.66, 1235.45};
262static float P072[3] = {-1409.73, -314.14, 1247.66};
263static float P073[3] = {1254.01, -296.87, 1544.58};
264static float P074[3] = {-1262.09, -291.70, 1504.26};
265static float P075[3] = {965.71, -269.26, 1742.65};
266static float P076[3] = {-900.97, -276.74, 1726.07};
267static float iP068[3] = {-136.29, -319.84, 1228.73};
268static float iP069[3] = {1111.17, -314.14, 1314.19};
269static float iP070[3] = {-1167.34, -321.61, 1319.45};
270static float iP071[3] = {1404.86, -306.66, 1235.45};
271static float iP072[3] = {-1409.73, -314.14, 1247.66};
272static float iP073[3] = {1254.01, -296.87, 1544.58};
273static float iP074[3] = {-1262.09, -291.70, 1504.26};
274static float iP075[3] = {965.71, -269.26, 1742.65};
275static float iP076[3] = {-900.97, -276.74, 1726.07};
276static float P077[3] = {1058.00, -448.81, 8194.66};
277static float P078[3] = {-1016.51, -456.43, 8190.62};
278static float P079[3] = {-1515.96, -676.45, 7754.93};
279static float P080[3] = {1856.75, -830.34, 7296.56};
280static float P081[3] = {1472.16, -497.38, 7399.68};
281static float P082[3] = {-1775.26, -829.51, 7298.46};
282static float P083[3] = {911.09, -252.51, 7510.99};
283static float P084[3] = {-1451.94, -495.62, 7384.30};
284static float P085[3] = {1598.75, -669.26, 7769.90};
285static float P086[3] = {-836.53, -250.08, 7463.25};
286static float P087[3] = {722.87, -158.18, 8006.41};
287static float P088[3] = {-688.86, -162.28, 7993.89};
288static float P089[3] = {-626.92, -185.30, 8364.98};
289static float P090[3] = {647.72, -189.46, 8354.99};
290static float P091[3] = {0.00, 835.01, 5555.62};
291static float P092[3] = {0.00, 1350.18, 5220.86};
292static float P093[3] = {0.00, 1422.94, 5285.27};
293static float P094[3] = {0.00, 1296.75, 5650.19};
294static float P095[3] = {0.00, 795.63, 6493.88};
295static float iP091[3] = {0.00, 835.01, 5555.62};
296static float iP092[3] = {0.00, 1350.18, 5220.86};
297static float iP093[3] = {0.00, 1422.94, 5285.27};
298static float iP094[3] = {0.00, 1296.75, 5650.19};
299static float iP095[3] = {0.00, 795.63, 6493.88};
300static float P097[3] = {-194.91, -357.14, 10313.32};
301static float P098[3] = {135.35, -357.66, 10307.94};
302static float iP097[3] = {-194.91, -357.14, 10313.32};
303static float iP098[3] = {135.35, -357.66, 10307.94};
304static float P099[3] = {-380.53, -221.14, 9677.98};
305static float P100[3] = {0.00, 412.99, 9629.33};
306static float P102[3] = {59.51, -412.55, 10677.58};
307static float iP102[3] = {59.51, -412.55, 10677.58};
308static float P103[3] = {6.50, 484.74, 9009.94};
309static float P105[3] = {-41.86, 476.51, 9078.17};
310static float P108[3] = {49.20, 476.83, 9078.24};
311static float P110[3] = {-187.62, -410.04, 10674.12};
312static float iP110[3] = {-187.62, -410.04, 10674.12};
313static float P111[3] = {-184.25, -318.70, 10723.88};
314static float iP111[3] = {-184.25, -318.70, 10723.88};
315static float P112[3] = {-179.61, -142.81, 10670.26};
316static float P113[3] = {57.43, -147.94, 10675.26};
317static float P114[3] = {54.06, -218.90, 10712.44};
318static float P115[3] = {-186.35, -212.09, 10713.76};
319static float P116[3] = {205.90, -84.61, 10275.97};
320static float P117[3] = {-230.96, -83.26, 10280.09};
321static float iP118[3] = {216.78, -509.17, 10098.94};
322static float iP119[3] = {-313.21, -510.79, 10102.62};
323static float P118[3] = {216.78, -509.17, 10098.94};
324static float P119[3] = {-313.21, -510.79, 10102.62};
325static float P120[3] = {217.95, 96.34, 10161.62};
326static float P121[3] = {71.99, -319.74, 10717.70};
327static float iP121[3] = {71.99, -319.74, 10717.70};
328static float P122[3] = {0.00, 602.74, 5375.84};
329static float iP122[3] = {0.00, 602.74, 5375.84};
330static float P123[3] = {-448.94, -203.14, 9499.60};
331static float P124[3] = {-442.64, -185.20, 9528.07};
332static float P125[3] = {-441.07, -148.05, 9528.07};
333static float P126[3] = {-443.43, -128.84, 9499.60};
334static float P127[3] = {-456.87, -146.78, 9466.67};
335static float P128[3] = {-453.68, -183.93, 9466.67};
336static float P129[3] = {428.43, -124.08, 9503.03};
337static float P130[3] = {419.73, -142.14, 9534.56};
338static float P131[3] = {419.92, -179.96, 9534.56};
339static float P132[3] = {431.20, -199.73, 9505.26};
340static float P133[3] = {442.28, -181.67, 9475.96};
341static float P134[3] = {442.08, -143.84, 9475.96};
342/* *INDENT-ON* */
343
344void
345Dolphin001(void)
346{
347    glNormal3fv(N071);
348    glBegin(GL_POLYGON);
349    glVertex3fv(P001);
350    glVertex3fv(P068);
351    glVertex3fv(P010);
352    glEnd();
353    glBegin(GL_POLYGON);
354    glVertex3fv(P068);
355    glVertex3fv(P076);
356    glVertex3fv(P010);
357    glEnd();
358    glBegin(GL_POLYGON);
359    glVertex3fv(P068);
360    glVertex3fv(P070);
361    glVertex3fv(P076);
362    glEnd();
363    glBegin(GL_POLYGON);
364    glVertex3fv(P076);
365    glVertex3fv(P070);
366    glVertex3fv(P074);
367    glEnd();
368    glBegin(GL_POLYGON);
369    glVertex3fv(P070);
370    glVertex3fv(P072);
371    glVertex3fv(P074);
372    glEnd();
373    glNormal3fv(N119);
374    glBegin(GL_POLYGON);
375    glVertex3fv(P072);
376    glVertex3fv(P070);
377    glVertex3fv(P074);
378    glEnd();
379    glBegin(GL_POLYGON);
380    glVertex3fv(P074);
381    glVertex3fv(P070);
382    glVertex3fv(P076);
383    glEnd();
384    glBegin(GL_POLYGON);
385    glVertex3fv(P070);
386    glVertex3fv(P068);
387    glVertex3fv(P076);
388    glEnd();
389    glBegin(GL_POLYGON);
390    glVertex3fv(P076);
391    glVertex3fv(P068);
392    glVertex3fv(P010);
393    glEnd();
394    glBegin(GL_POLYGON);
395    glVertex3fv(P068);
396    glVertex3fv(P001);
397    glVertex3fv(P010);
398    glEnd();
399}
400
401void
402Dolphin002(void)
403{
404    glNormal3fv(N071);
405    glBegin(GL_POLYGON);
406    glVertex3fv(P011);
407    glVertex3fv(P001);
408    glVertex3fv(P009);
409    glEnd();
410    glBegin(GL_POLYGON);
411    glVertex3fv(P075);
412    glVertex3fv(P011);
413    glVertex3fv(P009);
414    glEnd();
415    glBegin(GL_POLYGON);
416    glVertex3fv(P069);
417    glVertex3fv(P011);
418    glVertex3fv(P075);
419    glEnd();
420    glBegin(GL_POLYGON);
421    glVertex3fv(P069);
422    glVertex3fv(P075);
423    glVertex3fv(P073);
424    glEnd();
425    glBegin(GL_POLYGON);
426    glVertex3fv(P071);
427    glVertex3fv(P069);
428    glVertex3fv(P073);
429    glEnd();
430    glNormal3fv(N119);
431    glBegin(GL_POLYGON);
432    glVertex3fv(P001);
433    glVertex3fv(P011);
434    glVertex3fv(P009);
435    glEnd();
436    glBegin(GL_POLYGON);
437    glVertex3fv(P009);
438    glVertex3fv(P011);
439    glVertex3fv(P075);
440    glEnd();
441    glBegin(GL_POLYGON);
442    glVertex3fv(P011);
443    glVertex3fv(P069);
444    glVertex3fv(P075);
445    glEnd();
446    glBegin(GL_POLYGON);
447    glVertex3fv(P069);
448    glVertex3fv(P073);
449    glVertex3fv(P075);
450    glEnd();
451    glBegin(GL_POLYGON);
452    glVertex3fv(P069);
453    glVertex3fv(P071);
454    glVertex3fv(P073);
455    glEnd();
456}
457
458void
459Dolphin003(void)
460{
461    glBegin(GL_POLYGON);
462    glNormal3fv(N018);
463    glVertex3fv(P018);
464    glNormal3fv(N001);
465    glVertex3fv(P001);
466    glNormal3fv(N019);
467    glVertex3fv(P019);
468    glEnd();
469    glBegin(GL_POLYGON);
470    glNormal3fv(N019);
471    glVertex3fv(P019);
472    glNormal3fv(N001);
473    glVertex3fv(P001);
474    glNormal3fv(N012);
475    glVertex3fv(P012);
476    glEnd();
477    glBegin(GL_POLYGON);
478    glNormal3fv(N017);
479    glVertex3fv(P017);
480    glNormal3fv(N001);
481    glVertex3fv(P001);
482    glNormal3fv(N018);
483    glVertex3fv(P018);
484    glEnd();
485    glBegin(GL_POLYGON);
486    glNormal3fv(N001);
487    glVertex3fv(P001);
488    glNormal3fv(N017);
489    glVertex3fv(P017);
490    glNormal3fv(N016);
491    glVertex3fv(P016);
492    glEnd();
493    glBegin(GL_POLYGON);
494    glNormal3fv(N001);
495    glVertex3fv(P001);
496    glNormal3fv(N013);
497    glVertex3fv(P013);
498    glNormal3fv(N012);
499    glVertex3fv(P012);
500    glEnd();
501    glBegin(GL_POLYGON);
502    glNormal3fv(N001);
503    glVertex3fv(P001);
504    glNormal3fv(N016);
505    glVertex3fv(P016);
506    glNormal3fv(N015);
507    glVertex3fv(P015);
508    glEnd();
509    glBegin(GL_POLYGON);
510    glNormal3fv(N001);
511    glVertex3fv(P001);
512    glNormal3fv(N014);
513    glVertex3fv(P014);
514    glNormal3fv(N013);
515    glVertex3fv(P013);
516    glEnd();
517    glBegin(GL_POLYGON);
518    glNormal3fv(N001);
519    glVertex3fv(P001);
520    glNormal3fv(N015);
521    glVertex3fv(P015);
522    glNormal3fv(N014);
523    glVertex3fv(P014);
524    glEnd();
525}
526
527void
528Dolphin004(void)
529{
530    glBegin(GL_POLYGON);
531    glNormal3fv(N014);
532    glVertex3fv(P014);
533    glNormal3fv(N015);
534    glVertex3fv(P015);
535    glNormal3fv(N023);
536    glVertex3fv(P023);
537    glNormal3fv(N022);
538    glVertex3fv(P022);
539    glEnd();
540    glBegin(GL_POLYGON);
541    glNormal3fv(N015);
542    glVertex3fv(P015);
543    glNormal3fv(N016);
544    glVertex3fv(P016);
545    glNormal3fv(N024);
546    glVertex3fv(P024);
547    glNormal3fv(N023);
548    glVertex3fv(P023);
549    glEnd();
550    glBegin(GL_POLYGON);
551    glNormal3fv(N016);
552    glVertex3fv(P016);
553    glNormal3fv(N017);
554    glVertex3fv(P017);
555    glNormal3fv(N025);
556    glVertex3fv(P025);
557    glNormal3fv(N024);
558    glVertex3fv(P024);
559    glEnd();
560    glBegin(GL_POLYGON);
561    glNormal3fv(N017);
562    glVertex3fv(P017);
563    glNormal3fv(N018);
564    glVertex3fv(P018);
565    glNormal3fv(N026);
566    glVertex3fv(P026);
567    glNormal3fv(N025);
568    glVertex3fv(P025);
569    glEnd();
570    glBegin(GL_POLYGON);
571    glNormal3fv(N013);
572    glVertex3fv(P013);
573    glNormal3fv(N014);
574    glVertex3fv(P014);
575    glNormal3fv(N022);
576    glVertex3fv(P022);
577    glNormal3fv(N021);
578    glVertex3fv(P021);
579    glEnd();
580    glBegin(GL_POLYGON);
581    glNormal3fv(N012);
582    glVertex3fv(P012);
583    glNormal3fv(N013);
584    glVertex3fv(P013);
585    glNormal3fv(N021);
586    glVertex3fv(P021);
587    glNormal3fv(N020);
588    glVertex3fv(P020);
589    glEnd();
590    glBegin(GL_POLYGON);
591    glNormal3fv(N018);
592    glVertex3fv(P018);
593    glNormal3fv(N019);
594    glVertex3fv(P019);
595    glNormal3fv(N027);
596    glVertex3fv(P027);
597    glNormal3fv(N026);
598    glVertex3fv(P026);
599    glEnd();
600    glBegin(GL_POLYGON);
601    glNormal3fv(N019);
602    glVertex3fv(P019);
603    glNormal3fv(N012);
604    glVertex3fv(P012);
605    glNormal3fv(N020);
606    glVertex3fv(P020);
607    glNormal3fv(N027);
608    glVertex3fv(P027);
609    glEnd();
610}
611
612void
613Dolphin005(void)
614{
615    glBegin(GL_POLYGON);
616    glNormal3fv(N022);
617    glVertex3fv(P022);
618    glNormal3fv(N023);
619    glVertex3fv(P023);
620    glNormal3fv(N031);
621    glVertex3fv(P031);
622    glNormal3fv(N030);
623    glVertex3fv(P030);
624    glEnd();
625    glBegin(GL_POLYGON);
626    glNormal3fv(N021);
627    glVertex3fv(P021);
628    glNormal3fv(N022);
629    glVertex3fv(P022);
630    glNormal3fv(N030);
631    glVertex3fv(P030);
632    glEnd();
633    glBegin(GL_POLYGON);
634    glNormal3fv(N021);
635    glVertex3fv(P021);
636    glNormal3fv(N030);
637    glVertex3fv(P030);
638    glNormal3fv(N029);
639    glVertex3fv(P029);
640    glEnd();
641    glBegin(GL_POLYGON);
642    glNormal3fv(N023);
643    glVertex3fv(P023);
644    glNormal3fv(N024);
645    glVertex3fv(P024);
646    glNormal3fv(N031);
647    glVertex3fv(P031);
648    glEnd();
649    glBegin(GL_POLYGON);
650    glNormal3fv(N024);
651    glVertex3fv(P024);
652    glNormal3fv(N032);
653    glVertex3fv(P032);
654    glNormal3fv(N031);
655    glVertex3fv(P031);
656    glEnd();
657    glBegin(GL_POLYGON);
658    glNormal3fv(N024);
659    glVertex3fv(P024);
660    glNormal3fv(N025);
661    glVertex3fv(P025);
662    glNormal3fv(N032);
663    glVertex3fv(P032);
664    glEnd();
665    glBegin(GL_POLYGON);
666    glNormal3fv(N025);
667    glVertex3fv(P025);
668    glNormal3fv(N033);
669    glVertex3fv(P033);
670    glNormal3fv(N032);
671    glVertex3fv(P032);
672    glEnd();
673    glBegin(GL_POLYGON);
674    glNormal3fv(N020);
675    glVertex3fv(P020);
676    glNormal3fv(N021);
677    glVertex3fv(P021);
678    glNormal3fv(N029);
679    glVertex3fv(P029);
680    glEnd();
681    glBegin(GL_POLYGON);
682    glNormal3fv(N020);
683    glVertex3fv(P020);
684    glNormal3fv(N029);
685    glVertex3fv(P029);
686    glNormal3fv(N028);
687    glVertex3fv(P028);
688    glEnd();
689    glBegin(GL_POLYGON);
690    glNormal3fv(N027);
691    glVertex3fv(P027);
692    glNormal3fv(N020);
693    glVertex3fv(P020);
694    glNormal3fv(N028);
695    glVertex3fv(P028);
696    glEnd();
697    glBegin(GL_POLYGON);
698    glNormal3fv(N027);
699    glVertex3fv(P027);
700    glNormal3fv(N028);
701    glVertex3fv(P028);
702    glNormal3fv(N035);
703    glVertex3fv(P035);
704    glEnd();
705    glBegin(GL_POLYGON);
706    glNormal3fv(N025);
707    glVertex3fv(P025);
708    glNormal3fv(N026);
709    glVertex3fv(P026);
710    glNormal3fv(N033);
711    glVertex3fv(P033);
712    glEnd();
713    glBegin(GL_POLYGON);
714    glNormal3fv(N033);
715    glVertex3fv(P033);
716    glNormal3fv(N026);
717    glVertex3fv(P026);
718    glNormal3fv(N034);
719    glVertex3fv(P034);
720    glEnd();
721    glBegin(GL_POLYGON);
722    glNormal3fv(N026);
723    glVertex3fv(P026);
724    glNormal3fv(N027);
725    glVertex3fv(P027);
726    glNormal3fv(N035);
727    glVertex3fv(P035);
728    glNormal3fv(N034);
729    glVertex3fv(P034);
730    glEnd();
731}
732
733void
734Dolphin006(void)
735{
736    glBegin(GL_POLYGON);
737    glNormal3fv(N092);
738    glVertex3fv(P092);
739    glNormal3fv(N093);
740    glVertex3fv(P093);
741    glNormal3fv(N094);
742    glVertex3fv(P094);
743    glEnd();
744    glBegin(GL_POLYGON);
745    glNormal3fv(N093);
746    glVertex3fv(P093);
747    glNormal3fv(N092);
748    glVertex3fv(P092);
749    glNormal3fv(N094);
750    glVertex3fv(P094);
751    glEnd();
752    glBegin(GL_POLYGON);
753    glNormal3fv(N092);
754    glVertex3fv(P092);
755    glNormal3fv(N091);
756    glVertex3fv(P091);
757    glNormal3fv(N095);
758    glVertex3fv(P095);
759    glNormal3fv(N094);
760    glVertex3fv(P094);
761    glEnd();
762    glBegin(GL_POLYGON);
763    glNormal3fv(N091);
764    glVertex3fv(P091);
765    glNormal3fv(N092);
766    glVertex3fv(P092);
767    glNormal3fv(N094);
768    glVertex3fv(P094);
769    glNormal3fv(N095);
770    glVertex3fv(P095);
771    glEnd();
772    glBegin(GL_POLYGON);
773    glNormal3fv(N122);
774    glVertex3fv(P122);
775    glNormal3fv(N095);
776    glVertex3fv(P095);
777    glNormal3fv(N091);
778    glVertex3fv(P091);
779    glEnd();
780    glBegin(GL_POLYGON);
781    glNormal3fv(N122);
782    glVertex3fv(P122);
783    glNormal3fv(N091);
784    glVertex3fv(P091);
785    glNormal3fv(N095);
786    glVertex3fv(P095);
787    glEnd();
788}
789
790void
791Dolphin007(void)
792{
793    glBegin(GL_POLYGON);
794    glNormal3fv(N030);
795    glVertex3fv(P030);
796    glNormal3fv(N031);
797    glVertex3fv(P031);
798    glNormal3fv(N039);
799    glVertex3fv(P039);
800    glNormal3fv(N038);
801    glVertex3fv(P038);
802    glEnd();
803    glBegin(GL_POLYGON);
804    glNormal3fv(N029);
805    glVertex3fv(P029);
806    glNormal3fv(N030);
807    glVertex3fv(P030);
808    glNormal3fv(N038);
809    glVertex3fv(P038);
810    glEnd();
811    glBegin(GL_POLYGON);
812    glNormal3fv(N029);
813    glVertex3fv(P029);
814    glNormal3fv(N038);
815    glVertex3fv(P038);
816    glNormal3fv(N037);
817    glVertex3fv(P037);
818    glEnd();
819    glBegin(GL_POLYGON);
820    glNormal3fv(N028);
821    glVertex3fv(P028);
822    glNormal3fv(N029);
823    glVertex3fv(P029);
824    glNormal3fv(N037);
825    glVertex3fv(P037);
826    glEnd();
827    glBegin(GL_POLYGON);
828    glNormal3fv(N028);
829    glVertex3fv(P028);
830    glNormal3fv(N037);
831    glVertex3fv(P037);
832    glNormal3fv(N036);
833    glVertex3fv(P036);
834    glEnd();
835    glBegin(GL_POLYGON);
836    glNormal3fv(N035);
837    glVertex3fv(P035);
838    glNormal3fv(N028);
839    glVertex3fv(P028);
840    glNormal3fv(N036);
841    glVertex3fv(P036);
842    glEnd();
843    glBegin(GL_POLYGON);
844    glNormal3fv(N035);
845    glVertex3fv(P035);
846    glNormal3fv(N036);
847    glVertex3fv(P036);
848    glNormal3fv(N043);
849    glVertex3fv(P043);
850    glEnd();
851    glBegin(GL_POLYGON);
852    glNormal3fv(N034);
853    glVertex3fv(P034);
854    glNormal3fv(N035);
855    glVertex3fv(P035);
856    glNormal3fv(N043);
857    glVertex3fv(P043);
858    glNormal3fv(N042);
859    glVertex3fv(P042);
860    glEnd();
861    glBegin(GL_POLYGON);
862    glNormal3fv(N033);
863    glVertex3fv(P033);
864    glNormal3fv(N034);
865    glVertex3fv(P034);
866    glNormal3fv(N042);
867    glVertex3fv(P042);
868    glEnd();
869    glBegin(GL_POLYGON);
870    glNormal3fv(N033);
871    glVertex3fv(P033);
872    glNormal3fv(N042);
873    glVertex3fv(P042);
874    glNormal3fv(N041);
875    glVertex3fv(P041);
876    glEnd();
877    glBegin(GL_POLYGON);
878    glNormal3fv(N031);
879    glVertex3fv(P031);
880    glNormal3fv(N032);
881    glVertex3fv(P032);
882    glNormal3fv(N039);
883    glVertex3fv(P039);
884    glEnd();
885    glBegin(GL_POLYGON);
886    glNormal3fv(N039);
887    glVertex3fv(P039);
888    glNormal3fv(N032);
889    glVertex3fv(P032);
890    glNormal3fv(N040);
891    glVertex3fv(P040);
892    glEnd();
893    glBegin(GL_POLYGON);
894    glNormal3fv(N032);
895    glVertex3fv(P032);
896    glNormal3fv(N033);
897    glVertex3fv(P033);
898    glNormal3fv(N040);
899    glVertex3fv(P040);
900    glEnd();
901    glBegin(GL_POLYGON);
902    glNormal3fv(N040);
903    glVertex3fv(P040);
904    glNormal3fv(N033);
905    glVertex3fv(P033);
906    glNormal3fv(N041);
907    glVertex3fv(P041);
908    glEnd();
909}
910
911void
912Dolphin008(void)
913{
914    glBegin(GL_POLYGON);
915    glNormal3fv(N042);
916    glVertex3fv(P042);
917    glNormal3fv(N043);
918    glVertex3fv(P043);
919    glNormal3fv(N051);
920    glVertex3fv(P051);
921    glNormal3fv(N050);
922    glVertex3fv(P050);
923    glEnd();
924    glBegin(GL_POLYGON);
925    glNormal3fv(N043);
926    glVertex3fv(P043);
927    glNormal3fv(N036);
928    glVertex3fv(P036);
929    glNormal3fv(N051);
930    glVertex3fv(P051);
931    glEnd();
932    glBegin(GL_POLYGON);
933    glNormal3fv(N051);
934    glVertex3fv(P051);
935    glNormal3fv(N036);
936    glVertex3fv(P036);
937    glNormal3fv(N044);
938    glVertex3fv(P044);
939    glEnd();
940    glBegin(GL_POLYGON);
941    glNormal3fv(N041);
942    glVertex3fv(P041);
943    glNormal3fv(N042);
944    glVertex3fv(P042);
945    glNormal3fv(N050);
946    glVertex3fv(P050);
947    glEnd();
948    glBegin(GL_POLYGON);
949    glNormal3fv(N041);
950    glVertex3fv(P041);
951    glNormal3fv(N050);
952    glVertex3fv(P050);
953    glNormal3fv(N049);
954    glVertex3fv(P049);
955    glEnd();
956    glBegin(GL_POLYGON);
957    glNormal3fv(N036);
958    glVertex3fv(P036);
959    glNormal3fv(N037);
960    glVertex3fv(P037);
961    glNormal3fv(N044);
962    glVertex3fv(P044);
963    glEnd();
964    glBegin(GL_POLYGON);
965    glNormal3fv(N044);
966    glVertex3fv(P044);
967    glNormal3fv(N037);
968    glVertex3fv(P037);
969    glNormal3fv(N045);
970    glVertex3fv(P045);
971    glEnd();
972    glBegin(GL_POLYGON);
973    glNormal3fv(N040);
974    glVertex3fv(P040);
975    glNormal3fv(N041);
976    glVertex3fv(P041);
977    glNormal3fv(N049);
978    glVertex3fv(P049);
979    glEnd();
980    glBegin(GL_POLYGON);
981    glNormal3fv(N040);
982    glVertex3fv(P040);
983    glNormal3fv(N049);
984    glVertex3fv(P049);
985    glNormal3fv(N048);
986    glVertex3fv(P048);
987    glEnd();
988    glBegin(GL_POLYGON);
989    glNormal3fv(N039);
990    glVertex3fv(P039);
991    glNormal3fv(N040);
992    glVertex3fv(P040);
993    glNormal3fv(N048);
994    glVertex3fv(P048);
995    glEnd();
996    glBegin(GL_POLYGON);
997    glNormal3fv(N039);
998    glVertex3fv(P039);
999    glNormal3fv(N048);
1000    glVertex3fv(P048);
1001    glNormal3fv(N047);
1002    glVertex3fv(P047);
1003    glEnd();
1004    glBegin(GL_POLYGON);
1005    glNormal3fv(N037);
1006    glVertex3fv(P037);
1007    glNormal3fv(N038);
1008    glVertex3fv(P038);
1009    glNormal3fv(N045);
1010    glVertex3fv(P045);
1011    glEnd();
1012    glBegin(GL_POLYGON);
1013    glNormal3fv(N038);
1014    glVertex3fv(P038);
1015    glNormal3fv(N046);
1016    glVertex3fv(P046);
1017    glNormal3fv(N045);
1018    glVertex3fv(P045);
1019    glEnd();
1020    glBegin(GL_POLYGON);
1021    glNormal3fv(N038);
1022    glVertex3fv(P038);
1023    glNormal3fv(N039);
1024    glVertex3fv(P039);
1025    glNormal3fv(N047);
1026    glVertex3fv(P047);
1027    glNormal3fv(N046);
1028    glVertex3fv(P046);
1029    glEnd();
1030}
1031
1032void
1033Dolphin009(void)
1034{
1035    glBegin(GL_POLYGON);
1036    glNormal3fv(N050);
1037    glVertex3fv(P050);
1038    glNormal3fv(N051);
1039    glVertex3fv(P051);
1040    glNormal3fv(N059);
1041    glVertex3fv(P059);
1042    glNormal3fv(N058);
1043    glVertex3fv(P058);
1044    glEnd();
1045    glBegin(GL_POLYGON);
1046    glNormal3fv(N051);
1047    glVertex3fv(P051);
1048    glNormal3fv(N044);
1049    glVertex3fv(P044);
1050    glNormal3fv(N059);
1051    glVertex3fv(P059);
1052    glEnd();
1053    glBegin(GL_POLYGON);
1054    glNormal3fv(N059);
1055    glVertex3fv(P059);
1056    glNormal3fv(N044);
1057    glVertex3fv(P044);
1058    glNormal3fv(N052);
1059    glVertex3fv(P052);
1060    glEnd();
1061    glBegin(GL_POLYGON);
1062    glNormal3fv(N044);
1063    glVertex3fv(P044);
1064    glNormal3fv(N045);
1065    glVertex3fv(P045);
1066    glNormal3fv(N053);
1067    glVertex3fv(P053);
1068    glEnd();
1069    glBegin(GL_POLYGON);
1070    glNormal3fv(N044);
1071    glVertex3fv(P044);
1072    glNormal3fv(N053);
1073    glVertex3fv(P053);
1074    glNormal3fv(N052);
1075    glVertex3fv(P052);
1076    glEnd();
1077    glBegin(GL_POLYGON);
1078    glNormal3fv(N049);
1079    glVertex3fv(P049);
1080    glNormal3fv(N050);
1081    glVertex3fv(P050);
1082    glNormal3fv(N058);
1083    glVertex3fv(P058);
1084    glEnd();
1085    glBegin(GL_POLYGON);
1086    glNormal3fv(N049);
1087    glVertex3fv(P049);
1088    glNormal3fv(N058);
1089    glVertex3fv(P058);
1090    glNormal3fv(N057);
1091    glVertex3fv(P057);
1092    glEnd();
1093    glBegin(GL_POLYGON);
1094    glNormal3fv(N048);
1095    glVertex3fv(P048);
1096    glNormal3fv(N049);
1097    glVertex3fv(P049);
1098    glNormal3fv(N057);
1099    glVertex3fv(P057);
1100    glEnd();
1101    glBegin(GL_POLYGON);
1102    glNormal3fv(N048);
1103    glVertex3fv(P048);
1104    glNormal3fv(N057);
1105    glVertex3fv(P057);
1106    glNormal3fv(N056);
1107    glVertex3fv(P056);
1108    glEnd();
1109    glBegin(GL_POLYGON);
1110    glNormal3fv(N047);
1111    glVertex3fv(P047);
1112    glNormal3fv(N048);
1113    glVertex3fv(P048);
1114    glNormal3fv(N056);
1115    glVertex3fv(P056);
1116    glEnd();
1117    glBegin(GL_POLYGON);
1118    glNormal3fv(N047);
1119    glVertex3fv(P047);
1120    glNormal3fv(N056);
1121    glVertex3fv(P056);
1122    glNormal3fv(N055);
1123    glVertex3fv(P055);
1124    glEnd();
1125    glBegin(GL_POLYGON);
1126    glNormal3fv(N045);
1127    glVertex3fv(P045);
1128    glNormal3fv(N046);
1129    glVertex3fv(P046);
1130    glNormal3fv(N053);
1131    glVertex3fv(P053);
1132    glEnd();
1133    glBegin(GL_POLYGON);
1134    glNormal3fv(N046);
1135    glVertex3fv(P046);
1136    glNormal3fv(N054);
1137    glVertex3fv(P054);
1138    glNormal3fv(N053);
1139    glVertex3fv(P053);
1140    glEnd();
1141    glBegin(GL_POLYGON);
1142    glNormal3fv(N046);
1143    glVertex3fv(P046);
1144    glNormal3fv(N047);
1145    glVertex3fv(P047);
1146    glNormal3fv(N055);
1147    glVertex3fv(P055);
1148    glNormal3fv(N054);
1149    glVertex3fv(P054);
1150    glEnd();
1151}
1152
1153void
1154Dolphin010(void)
1155{
1156    glBegin(GL_POLYGON);
1157    glNormal3fv(N080);
1158    glVertex3fv(P080);
1159    glNormal3fv(N081);
1160    glVertex3fv(P081);
1161    glNormal3fv(N085);
1162    glVertex3fv(P085);
1163    glEnd();
1164    glBegin(GL_POLYGON);
1165    glNormal3fv(N081);
1166    glVertex3fv(P081);
1167    glNormal3fv(N083);
1168    glVertex3fv(P083);
1169    glNormal3fv(N085);
1170    glVertex3fv(P085);
1171    glEnd();
1172    glBegin(GL_POLYGON);
1173    glNormal3fv(N085);
1174    glVertex3fv(P085);
1175    glNormal3fv(N083);
1176    glVertex3fv(P083);
1177    glNormal3fv(N077);
1178    glVertex3fv(P077);
1179    glEnd();
1180    glBegin(GL_POLYGON);
1181    glNormal3fv(N083);
1182    glVertex3fv(P083);
1183    glNormal3fv(N087);
1184    glVertex3fv(P087);
1185    glNormal3fv(N077);
1186    glVertex3fv(P077);
1187    glEnd();
1188    glBegin(GL_POLYGON);
1189    glNormal3fv(N077);
1190    glVertex3fv(P077);
1191    glNormal3fv(N087);
1192    glVertex3fv(P087);
1193    glNormal3fv(N090);
1194    glVertex3fv(P090);
1195    glEnd();
1196    glBegin(GL_POLYGON);
1197    glNormal3fv(N081);
1198    glVertex3fv(P081);
1199    glNormal3fv(N080);
1200    glVertex3fv(P080);
1201    glNormal3fv(N085);
1202    glVertex3fv(P085);
1203    glEnd();
1204    glBegin(GL_POLYGON);
1205    glNormal3fv(N083);
1206    glVertex3fv(P083);
1207    glNormal3fv(N081);
1208    glVertex3fv(P081);
1209    glNormal3fv(N085);
1210    glVertex3fv(P085);
1211    glEnd();
1212    glBegin(GL_POLYGON);
1213    glNormal3fv(N083);
1214    glVertex3fv(P083);
1215    glNormal3fv(N085);
1216    glVertex3fv(P085);
1217    glNormal3fv(N077);
1218    glVertex3fv(P077);
1219    glEnd();
1220    glBegin(GL_POLYGON);
1221    glNormal3fv(N087);
1222    glVertex3fv(P087);
1223    glNormal3fv(N083);
1224    glVertex3fv(P083);
1225    glNormal3fv(N077);
1226    glVertex3fv(P077);
1227    glEnd();
1228    glBegin(GL_POLYGON);
1229    glNormal3fv(N087);
1230    glVertex3fv(P087);
1231    glNormal3fv(N077);
1232    glVertex3fv(P077);
1233    glNormal3fv(N090);
1234    glVertex3fv(P090);
1235    glEnd();
1236}
1237
1238void
1239Dolphin011(void)
1240{
1241    glBegin(GL_POLYGON);
1242    glNormal3fv(N082);
1243    glVertex3fv(P082);
1244    glNormal3fv(N084);
1245    glVertex3fv(P084);
1246    glNormal3fv(N079);
1247    glVertex3fv(P079);
1248    glEnd();
1249    glBegin(GL_POLYGON);
1250    glNormal3fv(N084);
1251    glVertex3fv(P084);
1252    glNormal3fv(N086);
1253    glVertex3fv(P086);
1254    glNormal3fv(N079);
1255    glVertex3fv(P079);
1256    glEnd();
1257    glBegin(GL_POLYGON);
1258    glNormal3fv(N079);
1259    glVertex3fv(P079);
1260    glNormal3fv(N086);
1261    glVertex3fv(P086);
1262    glNormal3fv(N078);
1263    glVertex3fv(P078);
1264    glEnd();
1265    glBegin(GL_POLYGON);
1266    glNormal3fv(N086);
1267    glVertex3fv(P086);
1268    glNormal3fv(N088);
1269    glVertex3fv(P088);
1270    glNormal3fv(N078);
1271    glVertex3fv(P078);
1272    glEnd();
1273    glBegin(GL_POLYGON);
1274    glNormal3fv(N078);
1275    glVertex3fv(P078);
1276    glNormal3fv(N088);
1277    glVertex3fv(P088);
1278    glNormal3fv(N089);
1279    glVertex3fv(P089);
1280    glEnd();
1281    glBegin(GL_POLYGON);
1282    glNormal3fv(N088);
1283    glVertex3fv(P088);
1284    glNormal3fv(N086);
1285    glVertex3fv(P086);
1286    glNormal3fv(N089);
1287    glVertex3fv(P089);
1288    glEnd();
1289    glBegin(GL_POLYGON);
1290    glNormal3fv(N089);
1291    glVertex3fv(P089);
1292    glNormal3fv(N086);
1293    glVertex3fv(P086);
1294    glNormal3fv(N078);
1295    glVertex3fv(P078);
1296    glEnd();
1297    glBegin(GL_POLYGON);
1298    glNormal3fv(N086);
1299    glVertex3fv(P086);
1300    glNormal3fv(N084);
1301    glVertex3fv(P084);
1302    glNormal3fv(N078);
1303    glVertex3fv(P078);
1304    glEnd();
1305    glBegin(GL_POLYGON);
1306    glNormal3fv(N078);
1307    glVertex3fv(P078);
1308    glNormal3fv(N084);
1309    glVertex3fv(P084);
1310    glNormal3fv(N079);
1311    glVertex3fv(P079);
1312    glEnd();
1313    glBegin(GL_POLYGON);
1314    glNormal3fv(N084);
1315    glVertex3fv(P084);
1316    glNormal3fv(N082);
1317    glVertex3fv(P082);
1318    glNormal3fv(N079);
1319    glVertex3fv(P079);
1320    glEnd();
1321}
1322
1323void
1324Dolphin012(void)
1325{
1326    glBegin(GL_POLYGON);
1327    glNormal3fv(N058);
1328    glVertex3fv(P058);
1329    glNormal3fv(N059);
1330    glVertex3fv(P059);
1331    glNormal3fv(N067);
1332    glVertex3fv(P067);
1333    glNormal3fv(N066);
1334    glVertex3fv(P066);
1335    glEnd();
1336    glBegin(GL_POLYGON);
1337    glNormal3fv(N059);
1338    glVertex3fv(P059);
1339    glNormal3fv(N052);
1340    glVertex3fv(P052);
1341    glNormal3fv(N060);
1342    glVertex3fv(P060);
1343    glEnd();
1344    glBegin(GL_POLYGON);
1345    glNormal3fv(N059);
1346    glVertex3fv(P059);
1347    glNormal3fv(N060);
1348    glVertex3fv(P060);
1349    glNormal3fv(N067);
1350    glVertex3fv(P067);
1351    glEnd();
1352    glBegin(GL_POLYGON);
1353    glNormal3fv(N058);
1354    glVertex3fv(P058);
1355    glNormal3fv(N066);
1356    glVertex3fv(P066);
1357    glNormal3fv(N065);
1358    glVertex3fv(P065);
1359    glEnd();
1360    glBegin(GL_POLYGON);
1361    glNormal3fv(N058);
1362    glVertex3fv(P058);
1363    glNormal3fv(N065);
1364    glVertex3fv(P065);
1365    glNormal3fv(N057);
1366    glVertex3fv(P057);
1367    glEnd();
1368    glBegin(GL_POLYGON);
1369    glNormal3fv(N056);
1370    glVertex3fv(P056);
1371    glNormal3fv(N057);
1372    glVertex3fv(P057);
1373    glNormal3fv(N065);
1374    glVertex3fv(P065);
1375    glEnd();
1376    glBegin(GL_POLYGON);
1377    glNormal3fv(N056);
1378    glVertex3fv(P056);
1379    glNormal3fv(N065);
1380    glVertex3fv(P065);
1381    glNormal3fv(N006);
1382    glVertex3fv(P006);
1383    glEnd();
1384    glBegin(GL_POLYGON);
1385    glNormal3fv(N056);
1386    glVertex3fv(P056);
1387    glNormal3fv(N006);
1388    glVertex3fv(P006);
1389    glNormal3fv(N063);
1390    glVertex3fv(P063);
1391    glEnd();
1392    glBegin(GL_POLYGON);
1393    glNormal3fv(N056);
1394    glVertex3fv(P056);
1395    glNormal3fv(N063);
1396    glVertex3fv(P063);
1397    glNormal3fv(N055);
1398    glVertex3fv(P055);
1399    glEnd();
1400    glBegin(GL_POLYGON);
1401    glNormal3fv(N054);
1402    glVertex3fv(P054);
1403    glNormal3fv(N062);
1404    glVertex3fv(P062);
1405    glNormal3fv(N005);
1406    glVertex3fv(P005);
1407    glEnd();
1408    glBegin(GL_POLYGON);
1409    glNormal3fv(N054);
1410    glVertex3fv(P054);
1411    glNormal3fv(N005);
1412    glVertex3fv(P005);
1413    glNormal3fv(N053);
1414    glVertex3fv(P053);
1415    glEnd();
1416    glBegin(GL_POLYGON);
1417    glNormal3fv(N052);
1418    glVertex3fv(P052);
1419    glNormal3fv(N053);
1420    glVertex3fv(P053);
1421    glNormal3fv(N005);
1422    glVertex3fv(P005);
1423    glNormal3fv(N060);
1424    glVertex3fv(P060);
1425    glEnd();
1426}
1427
1428void
1429Dolphin013(void)
1430{
1431    glBegin(GL_POLYGON);
1432    glNormal3fv(N116);
1433    glVertex3fv(P116);
1434    glNormal3fv(N117);
1435    glVertex3fv(P117);
1436    glNormal3fv(N112);
1437    glVertex3fv(P112);
1438    glNormal3fv(N113);
1439    glVertex3fv(P113);
1440    glEnd();
1441    glBegin(GL_POLYGON);
1442    glNormal3fv(N114);
1443    glVertex3fv(P114);
1444    glNormal3fv(N113);
1445    glVertex3fv(P113);
1446    glNormal3fv(N112);
1447    glVertex3fv(P112);
1448    glNormal3fv(N115);
1449    glVertex3fv(P115);
1450    glEnd();
1451    glBegin(GL_POLYGON);
1452    glNormal3fv(N114);
1453    glVertex3fv(P114);
1454    glNormal3fv(N116);
1455    glVertex3fv(P116);
1456    glNormal3fv(N113);
1457    glVertex3fv(P113);
1458    glEnd();
1459    glBegin(GL_POLYGON);
1460    glNormal3fv(N114);
1461    glVertex3fv(P114);
1462    glNormal3fv(N007);
1463    glVertex3fv(P007);
1464    glNormal3fv(N116);
1465    glVertex3fv(P116);
1466    glEnd();
1467    glBegin(GL_POLYGON);
1468    glNormal3fv(N007);
1469    glVertex3fv(P007);
1470    glNormal3fv(N002);
1471    glVertex3fv(P002);
1472    glNormal3fv(N116);
1473    glVertex3fv(P116);
1474    glEnd();
1475    glBegin(GL_POLYGON);
1476    glVertex3fv(P002);
1477    glVertex3fv(P007);
1478    glVertex3fv(P008);
1479    glVertex3fv(P099);
1480    glEnd();
1481    glBegin(GL_POLYGON);
1482    glVertex3fv(P007);
1483    glVertex3fv(P114);
1484    glVertex3fv(P115);
1485    glVertex3fv(P008);
1486    glEnd();
1487    glBegin(GL_POLYGON);
1488    glNormal3fv(N117);
1489    glVertex3fv(P117);
1490    glNormal3fv(N099);
1491    glVertex3fv(P099);
1492    glNormal3fv(N008);
1493    glVertex3fv(P008);
1494    glEnd();
1495    glBegin(GL_POLYGON);
1496    glNormal3fv(N117);
1497    glVertex3fv(P117);
1498    glNormal3fv(N008);
1499    glVertex3fv(P008);
1500    glNormal3fv(N112);
1501    glVertex3fv(P112);
1502    glEnd();
1503    glBegin(GL_POLYGON);
1504    glNormal3fv(N112);
1505    glVertex3fv(P112);
1506    glNormal3fv(N008);
1507    glVertex3fv(P008);
1508    glNormal3fv(N115);
1509    glVertex3fv(P115);
1510    glEnd();
1511}
1512
1513void
1514Dolphin014(void)
1515{
1516    glBegin(GL_POLYGON);
1517    glNormal3fv(N111);
1518    glVertex3fv(P111);
1519    glNormal3fv(N110);
1520    glVertex3fv(P110);
1521    glNormal3fv(N102);
1522    glVertex3fv(P102);
1523    glNormal3fv(N121);
1524    glVertex3fv(P121);
1525    glEnd();
1526    glBegin(GL_POLYGON);
1527    glNormal3fv(N111);
1528    glVertex3fv(P111);
1529    glNormal3fv(N097);
1530    glVertex3fv(P097);
1531    glNormal3fv(N110);
1532    glVertex3fv(P110);
1533    glEnd();
1534    glBegin(GL_POLYGON);
1535    glNormal3fv(N097);
1536    glVertex3fv(P097);
1537    glNormal3fv(N119);
1538    glVertex3fv(P119);
1539    glNormal3fv(N110);
1540    glVertex3fv(P110);
1541    glEnd();
1542    glBegin(GL_POLYGON);
1543    glNormal3fv(N097);
1544    glVertex3fv(P097);
1545    glNormal3fv(N099);
1546    glVertex3fv(P099);
1547    glNormal3fv(N119);
1548    glVertex3fv(P119);
1549    glEnd();
1550    glBegin(GL_POLYGON);
1551    glNormal3fv(N099);
1552    glVertex3fv(P099);
1553    glNormal3fv(N065);
1554    glVertex3fv(P065);
1555    glNormal3fv(N119);
1556    glVertex3fv(P119);
1557    glEnd();
1558    glBegin(GL_POLYGON);
1559    glNormal3fv(N065);
1560    glVertex3fv(P065);
1561    glNormal3fv(N066);
1562    glVertex3fv(P066);
1563    glNormal3fv(N119);
1564    glVertex3fv(P119);
1565    glEnd();
1566    glBegin(GL_POLYGON);
1567    glVertex3fv(P098);
1568    glVertex3fv(P097);
1569    glVertex3fv(P111);
1570    glVertex3fv(P121);
1571    glEnd();
1572    glBegin(GL_POLYGON);
1573    glVertex3fv(P002);
1574    glVertex3fv(P099);
1575    glVertex3fv(P097);
1576    glVertex3fv(P098);
1577    glEnd();
1578    glBegin(GL_POLYGON);
1579    glNormal3fv(N110);
1580    glVertex3fv(P110);
1581    glNormal3fv(N119);
1582    glVertex3fv(P119);
1583    glNormal3fv(N118);
1584    glVertex3fv(P118);
1585    glNormal3fv(N102);
1586    glVertex3fv(P102);
1587    glEnd();
1588    glBegin(GL_POLYGON);
1589    glNormal3fv(N119);
1590    glVertex3fv(P119);
1591    glNormal3fv(N066);
1592    glVertex3fv(P066);
1593    glNormal3fv(N067);
1594    glVertex3fv(P067);
1595    glNormal3fv(N118);
1596    glVertex3fv(P118);
1597    glEnd();
1598    glBegin(GL_POLYGON);
1599    glNormal3fv(N067);
1600    glVertex3fv(P067);
1601    glNormal3fv(N060);
1602    glVertex3fv(P060);
1603    glNormal3fv(N002);
1604    glVertex3fv(P002);
1605    glEnd();
1606    glBegin(GL_POLYGON);
1607    glNormal3fv(N067);
1608    glVertex3fv(P067);
1609    glNormal3fv(N002);
1610    glVertex3fv(P002);
1611    glNormal3fv(N118);
1612    glVertex3fv(P118);
1613    glEnd();
1614    glBegin(GL_POLYGON);
1615    glNormal3fv(N118);
1616    glVertex3fv(P118);
1617    glNormal3fv(N002);
1618    glVertex3fv(P002);
1619    glNormal3fv(N098);
1620    glVertex3fv(P098);
1621    glEnd();
1622    glBegin(GL_POLYGON);
1623    glNormal3fv(N118);
1624    glVertex3fv(P118);
1625    glNormal3fv(N098);
1626    glVertex3fv(P098);
1627    glNormal3fv(N102);
1628    glVertex3fv(P102);
1629    glEnd();
1630    glBegin(GL_POLYGON);
1631    glNormal3fv(N102);
1632    glVertex3fv(P102);
1633    glNormal3fv(N098);
1634    glVertex3fv(P098);
1635    glNormal3fv(N121);
1636    glVertex3fv(P121);
1637    glEnd();
1638}
1639
1640void
1641Dolphin015(void)
1642{
1643    glBegin(GL_POLYGON);
1644    glNormal3fv(N055);
1645    glVertex3fv(P055);
1646    glNormal3fv(N003);
1647    glVertex3fv(P003);
1648    glNormal3fv(N054);
1649    glVertex3fv(P054);
1650    glEnd();
1651    glBegin(GL_POLYGON);
1652    glNormal3fv(N003);
1653    glVertex3fv(P003);
1654    glNormal3fv(N055);
1655    glVertex3fv(P055);
1656    glNormal3fv(N063);
1657    glVertex3fv(P063);
1658    glEnd();
1659    glBegin(GL_POLYGON);
1660    glNormal3fv(N003);
1661    glVertex3fv(P003);
1662    glNormal3fv(N063);
1663    glVertex3fv(P063);
1664    glNormal3fv(N100);
1665    glVertex3fv(P100);
1666    glEnd();
1667    glBegin(GL_POLYGON);
1668    glNormal3fv(N003);
1669    glVertex3fv(P003);
1670    glNormal3fv(N100);
1671    glVertex3fv(P100);
1672    glNormal3fv(N054);
1673    glVertex3fv(P054);
1674    glEnd();
1675    glBegin(GL_POLYGON);
1676    glNormal3fv(N054);
1677    glVertex3fv(P054);
1678    glNormal3fv(N100);
1679    glVertex3fv(P100);
1680    glNormal3fv(N062);
1681    glVertex3fv(P062);
1682    glEnd();
1683    glBegin(GL_POLYGON);
1684    glNormal3fv(N100);
1685    glVertex3fv(P100);
1686    glNormal3fv(N064);
1687    glVertex3fv(P064);
1688    glNormal3fv(N120);
1689    glVertex3fv(P120);
1690    glEnd();
1691    glBegin(GL_POLYGON);
1692    glNormal3fv(N100);
1693    glVertex3fv(P100);
1694    glNormal3fv(N063);
1695    glVertex3fv(P063);
1696    glNormal3fv(N064);
1697    glVertex3fv(P064);
1698    glEnd();
1699    glBegin(GL_POLYGON);
1700    glNormal3fv(N063);
1701    glVertex3fv(P063);
1702    glNormal3fv(N006);
1703    glVertex3fv(P006);
1704    glNormal3fv(N064);
1705    glVertex3fv(P064);
1706    glEnd();
1707    glBegin(GL_POLYGON);
1708    glNormal3fv(N064);
1709    glVertex3fv(P064);
1710    glNormal3fv(N006);
1711    glVertex3fv(P006);
1712    glNormal3fv(N099);
1713    glVertex3fv(P099);
1714    glEnd();
1715    glBegin(GL_POLYGON);
1716    glNormal3fv(N064);
1717    glVertex3fv(P064);
1718    glNormal3fv(N099);
1719    glVertex3fv(P099);
1720    glNormal3fv(N117);
1721    glVertex3fv(P117);
1722    glEnd();
1723    glBegin(GL_POLYGON);
1724    glNormal3fv(N120);
1725    glVertex3fv(P120);
1726    glNormal3fv(N064);
1727    glVertex3fv(P064);
1728    glNormal3fv(N117);
1729    glVertex3fv(P117);
1730    glNormal3fv(N116);
1731    glVertex3fv(P116);
1732    glEnd();
1733    glBegin(GL_POLYGON);
1734    glNormal3fv(N006);
1735    glVertex3fv(P006);
1736    glNormal3fv(N065);
1737    glVertex3fv(P065);
1738    glNormal3fv(N099);
1739    glVertex3fv(P099);
1740    glEnd();
1741    glBegin(GL_POLYGON);
1742    glNormal3fv(N062);
1743    glVertex3fv(P062);
1744    glNormal3fv(N100);
1745    glVertex3fv(P100);
1746    glNormal3fv(N120);
1747    glVertex3fv(P120);
1748    glEnd();
1749    glBegin(GL_POLYGON);
1750    glNormal3fv(N005);
1751    glVertex3fv(P005);
1752    glNormal3fv(N062);
1753    glVertex3fv(P062);
1754    glNormal3fv(N120);
1755    glVertex3fv(P120);
1756    glEnd();
1757    glBegin(GL_POLYGON);
1758    glNormal3fv(N005);
1759    glVertex3fv(P005);
1760    glNormal3fv(N120);
1761    glVertex3fv(P120);
1762    glNormal3fv(N002);
1763    glVertex3fv(P002);
1764    glEnd();
1765    glBegin(GL_POLYGON);
1766    glNormal3fv(N002);
1767    glVertex3fv(P002);
1768    glNormal3fv(N120);
1769    glVertex3fv(P120);
1770    glNormal3fv(N116);
1771    glVertex3fv(P116);
1772    glEnd();
1773    glBegin(GL_POLYGON);
1774    glNormal3fv(N060);
1775    glVertex3fv(P060);
1776    glNormal3fv(N005);
1777    glVertex3fv(P005);
1778    glNormal3fv(N002);
1779    glVertex3fv(P002);
1780    glEnd();
1781}
1782
1783void
1784Dolphin016(void)
1785{
1786
1787    glDisable(GL_DEPTH_TEST);
1788    glBegin(GL_POLYGON);
1789    glVertex3fv(P123);
1790    glVertex3fv(P124);
1791    glVertex3fv(P125);
1792    glVertex3fv(P126);
1793    glVertex3fv(P127);
1794    glVertex3fv(P128);
1795    glEnd();
1796    glBegin(GL_POLYGON);
1797    glVertex3fv(P129);
1798    glVertex3fv(P130);
1799    glVertex3fv(P131);
1800    glVertex3fv(P132);
1801    glVertex3fv(P133);
1802    glVertex3fv(P134);
1803    glEnd();
1804    glBegin(GL_POLYGON);
1805    glVertex3fv(P103);
1806    glVertex3fv(P105);
1807    glVertex3fv(P108);
1808    glEnd();
1809    glEnable(GL_DEPTH_TEST);
1810}
1811
1812void
1813DrawDolphin(fishRec * fish)
1814{
1815    float seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7;
1816    float pitch, thrash, chomp;
1817
1818    fish->htail = (int) (fish->htail - (int) (10.0 * fish->v)) % 360;
1819
1820    thrash = 70.0 * fish->v;
1821
1822    seg0 = 1.0 * thrash * sin((fish->htail) * RRAD);
1823    seg3 = 1.0 * thrash * sin((fish->htail) * RRAD);
1824    seg1 = 2.0 * thrash * sin((fish->htail + 4.0) * RRAD);
1825    seg2 = 3.0 * thrash * sin((fish->htail + 6.0) * RRAD);
1826    seg4 = 4.0 * thrash * sin((fish->htail + 10.0) * RRAD);
1827    seg5 = 4.5 * thrash * sin((fish->htail + 15.0) * RRAD);
1828    seg6 = 5.0 * thrash * sin((fish->htail + 20.0) * RRAD);
1829    seg7 = 6.0 * thrash * sin((fish->htail + 30.0) * RRAD);
1830
1831    pitch = fish->v * sin((fish->htail + 180.0) * RRAD);
1832
1833    if (fish->v > 2.0) {
1834        chomp = -(fish->v - 2.0) * 200.0;
1835    }
1836    chomp = 100.0;
1837
1838    P012[1] = iP012[1] + seg5;
1839    P013[1] = iP013[1] + seg5;
1840    P014[1] = iP014[1] + seg5;
1841    P015[1] = iP015[1] + seg5;
1842    P016[1] = iP016[1] + seg5;
1843    P017[1] = iP017[1] + seg5;
1844    P018[1] = iP018[1] + seg5;
1845    P019[1] = iP019[1] + seg5;
1846
1847    P020[1] = iP020[1] + seg4;
1848    P021[1] = iP021[1] + seg4;
1849    P022[1] = iP022[1] + seg4;
1850    P023[1] = iP023[1] + seg4;
1851    P024[1] = iP024[1] + seg4;
1852    P025[1] = iP025[1] + seg4;
1853    P026[1] = iP026[1] + seg4;
1854    P027[1] = iP027[1] + seg4;
1855
1856    P028[1] = iP028[1] + seg2;
1857    P029[1] = iP029[1] + seg2;
1858    P030[1] = iP030[1] + seg2;
1859    P031[1] = iP031[1] + seg2;
1860    P032[1] = iP032[1] + seg2;
1861    P033[1] = iP033[1] + seg2;
1862    P034[1] = iP034[1] + seg2;
1863    P035[1] = iP035[1] + seg2;
1864
1865    P036[1] = iP036[1] + seg1;
1866    P037[1] = iP037[1] + seg1;
1867    P038[1] = iP038[1] + seg1;
1868    P039[1] = iP039[1] + seg1;
1869    P040[1] = iP040[1] + seg1;
1870    P041[1] = iP041[1] + seg1;
1871    P042[1] = iP042[1] + seg1;
1872    P043[1] = iP043[1] + seg1;
1873
1874    P044[1] = iP044[1] + seg0;
1875    P045[1] = iP045[1] + seg0;
1876    P046[1] = iP046[1] + seg0;
1877    P047[1] = iP047[1] + seg0;
1878    P048[1] = iP048[1] + seg0;
1879    P049[1] = iP049[1] + seg0;
1880    P050[1] = iP050[1] + seg0;
1881    P051[1] = iP051[1] + seg0;
1882
1883    P009[1] = iP009[1] + seg6;
1884    P010[1] = iP010[1] + seg6;
1885    P075[1] = iP075[1] + seg6;
1886    P076[1] = iP076[1] + seg6;
1887
1888    P001[1] = iP001[1] + seg7;
1889    P011[1] = iP011[1] + seg7;
1890    P068[1] = iP068[1] + seg7;
1891    P069[1] = iP069[1] + seg7;
1892    P070[1] = iP070[1] + seg7;
1893    P071[1] = iP071[1] + seg7;
1894    P072[1] = iP072[1] + seg7;
1895    P073[1] = iP073[1] + seg7;
1896    P074[1] = iP074[1] + seg7;
1897
1898    P091[1] = iP091[1] + seg3;
1899    P092[1] = iP092[1] + seg3;
1900    P093[1] = iP093[1] + seg3;
1901    P094[1] = iP094[1] + seg3;
1902    P095[1] = iP095[1] + seg3;
1903    P122[1] = iP122[1] + seg3 * 1.5;
1904
1905    P097[1] = iP097[1] + chomp;
1906    P098[1] = iP098[1] + chomp;
1907    P102[1] = iP102[1] + chomp;
1908    P110[1] = iP110[1] + chomp;
1909    P111[1] = iP111[1] + chomp;
1910    P121[1] = iP121[1] + chomp;
1911    P118[1] = iP118[1] + chomp;
1912    P119[1] = iP119[1] + chomp;
1913
1914    glPushMatrix();
1915
1916    glRotatef(pitch, 1.0, 0.0, 0.0);
1917
1918    glTranslatef(0.0, 0.0, 7000.0);
1919
1920    glRotatef(180.0, 0.0, 1.0, 0.0);
1921
1922/*      glGetFloatv(GL_MODELVIEW_MATRIX, f);
1923        printf("Modelview:\n");
1924        printf("%f %f %f %f ", f[0], f[1], f[2], f[3]);
1925        printf("%f %f %f %f ", f[4], f[5], f[6], f[7]);
1926        printf("%f %f %f %f ", f[8], f[9], f[10], f[11]);
1927        printf("%f %f %f %f\n", f[12], f[13], f[14], f[15]);
1928*/
1929    //glEnable(GL_CULL_FACE);
1930    Dolphin014();
1931    Dolphin010();
1932    Dolphin009();
1933    Dolphin012();
1934    Dolphin013();
1935    Dolphin006();
1936    Dolphin002();
1937    Dolphin001();
1938    Dolphin003();
1939    Dolphin015();
1940    Dolphin004();
1941    Dolphin005();
1942    Dolphin007();
1943    Dolphin008();
1944    Dolphin011();
1945    Dolphin016();
1946    //glDisable(GL_CULL_FACE);
1947
1948    glPopMatrix();
1949}
Note: See TracBrowser for help on using the repository browser.