Mercurial > sdl-ios-xcode
comparison Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/dolphin.c @ 3331:d44a0a913aa2
Eric Wing to Sam
Lots of fixes.
Fixed missing power management building.
Added template icons to the project templates.
DocSet stuff
Documentation fixes..
Fixed all the SDLtests. (Lots of tedious work.) It now depends on the static library target for convenience so I am not going to remove it from the SDL xcode project.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Thu, 01 Oct 2009 15:30:26 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
3330:e15bcb04c9b4 | 3331:d44a0a913aa2 |
---|---|
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 } |