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