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

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