Mercurial > sdlxcode4templates
comparison SDL 1.2 Mac OpenGL Application.xctemplate/atlantis/dolphin.c @ 0:b0b91cadc484
Initial Xcode 4 templates for SDL/Mac 1.2 and 1.3. The major difference between
the two is SDLMain.
Copy all templates to
~/Library/Developer/Xcode/Templates/SDL
or
/Library/Developer/Xcode/Templates/SDL
Templates based off information documented here:
http://blog.boreal-kiss.net/2011/03/11/a-minimal-project-template-for-xcode-4/
author | Eric Wing <ewing . public |-at-| gmail . com> |
---|---|
date | Sun, 02 Oct 2011 21:14:53 -0700 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:b0b91cadc484 |
---|---|
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 } |