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