source: trunk/src/testing/app/atlantis-fbo/shark.c @ 4

Revision 4, 33.1 KB checked in by ajaworski, 13 years ago (diff)

Added modified SAGE sources

Line 
1/**
2 * (c) Copyright 1993, 1994, Silicon Graphics, Inc.
3 * ALL RIGHTS RESERVED
4 * Permission to use, copy, modify, and distribute this software for
5 * any purpose and without fee is hereby granted, provided that the above
6 * copyright notice appear in all copies and that both the copyright notice
7 * and this permission notice appear in supporting documentation, and that
8 * the name of Silicon Graphics, Inc. not be used in advertising
9 * or publicity pertaining to distribution of the software without specific,
10 * written prior permission.
11 *
12 * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
13 * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
14 * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
15 * FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL SILICON
16 * GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,
17 * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
18 * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,
19 * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF
20 * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC.  HAS BEEN
21 * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
22 * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
23 * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
24 *
25 * US Government Users Restricted Rights
26 * Use, duplication, or disclosure by the Government is subject to
27 * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph
28 * (c)(1)(ii) of the Rights in Technical Data and Computer Software
29 * clause at DFARS 252.227-7013 and/or in similar or successor
30 * clauses in the FAR or the DOD or NASA FAR Supplement.
31 * Unpublished-- rights reserved under the copyright laws of the
32 * United States.  Contractor/manufacturer is Silicon Graphics,
33 * Inc., 2011 N.  Shoreline Blvd., Mountain View, CA 94039-7311.
34 *
35 * OpenGL(TM) is a trademark of Silicon Graphics, Inc.
36 */
37#if defined(__APPLE__)
38#include <GLUT/glut.h>
39#include <OpenGL/glu.h>
40#else
41#include <GL/glut.h>
42#include <GL/glu.h>
43#endif
44
45#include <math.h>
46#include "atlantis.h"
47/* *INDENT-OFF* */
48static float N002[3] = {0.000077 ,-0.020611 ,0.999788};
49static float N003[3] = {0.961425 ,0.258729 ,-0.093390};
50static float N004[3] = {0.510811 ,-0.769633 ,-0.383063};
51static float N005[3] = {0.400123 ,0.855734 ,-0.328055};
52static float N006[3] = {-0.770715 ,0.610204 ,-0.183440};
53static float N007[3] = {-0.915597 ,-0.373345 ,-0.149316};
54static float N008[3] = {-0.972788 ,0.208921 ,-0.100179};
55static float N009[3] = {-0.939713 ,-0.312268 ,-0.139383};
56static float N010[3] = {-0.624138 ,-0.741047 ,-0.247589};
57static float N011[3] = {0.591434 ,-0.768401 ,-0.244471};
58static float N012[3] = {0.935152 ,-0.328495 ,-0.132598};
59static float N013[3] = {0.997102 ,0.074243 ,-0.016593};
60static float N014[3] = {0.969995 ,0.241712 ,-0.026186};
61static float N015[3] = {0.844539 ,0.502628 ,-0.184714};
62static float N016[3] = {-0.906608 ,0.386308 ,-0.169787};
63static float N017[3] = {-0.970016 ,0.241698 ,-0.025516};
64static float N018[3] = {-0.998652 ,0.050493 ,-0.012045};
65static float N019[3] = {-0.942685 ,-0.333051 ,-0.020556};
66static float N020[3] = {-0.660944 ,-0.750276 ,0.015480};
67static float N021[3] = {0.503549 ,-0.862908 ,-0.042749};
68static float N022[3] = {0.953202 ,-0.302092 ,-0.012089};
69static float N023[3] = {0.998738 ,0.023574 ,0.044344};
70static float N024[3] = {0.979297 ,0.193272 ,0.060202};
71static float N025[3] = {0.798300 ,0.464885 ,0.382883};
72static float N026[3] = {-0.756590 ,0.452403 ,0.472126};
73static float N027[3] = {-0.953855 ,0.293003 ,0.065651};
74static float N028[3] = {-0.998033 ,0.040292 ,0.048028};
75static float N029[3] = {-0.977079 ,-0.204288 ,0.059858};
76static float N030[3] = {-0.729117 ,-0.675304 ,0.111140};
77static float N031[3] = {0.598361 ,-0.792753 ,0.116221};
78static float N032[3] = {0.965192 ,-0.252991 ,0.066332};
79static float N033[3] = {0.998201 ,-0.002790 ,0.059892};
80static float N034[3] = {0.978657 ,0.193135 ,0.070207};
81static float N035[3] = {0.718815 ,0.680392 ,0.142733};
82static float N036[3] = {-0.383096 ,0.906212 ,0.178936};
83static float N037[3] = {-0.952831 ,0.292590 ,0.080647};
84static float N038[3] = {-0.997680 ,0.032417 ,0.059861};
85static float N039[3] = {-0.982629 ,-0.169881 ,0.074700};
86static float N040[3] = {-0.695424 ,-0.703466 ,0.146700};
87static float N041[3] = {0.359323 ,-0.915531 ,0.180805};
88static float N042[3] = {0.943356 ,-0.319387 ,0.089842};
89static float N043[3] = {0.998272 ,-0.032435 ,0.048993};
90static float N044[3] = {0.978997 ,0.193205 ,0.065084};
91static float N045[3] = {0.872144 ,0.470094 ,-0.135565};
92static float N046[3] = {-0.664282 ,0.737945 ,-0.119027};
93static float N047[3] = {-0.954508 ,0.288570 ,0.075107};
94static float N048[3] = {-0.998273 ,0.032406 ,0.048993};
95static float N049[3] = {-0.979908 ,-0.193579 ,0.048038};
96static float N050[3] = {-0.858736 ,-0.507202 ,-0.072938};
97static float N051[3] = {0.643545 ,-0.763887 ,-0.048237};
98static float N052[3] = {0.955580 ,-0.288954 ,0.058068};
99static float N058[3] = {0.000050 ,0.793007 ,-0.609213};
100static float N059[3] = {0.913510 ,0.235418 ,-0.331779};
101static float N060[3] = {-0.807970 ,0.495000 ,-0.319625};
102static float N061[3] = {0.000000 ,0.784687 ,-0.619892};
103static float N062[3] = {0.000000 ,-1.000000 ,0.000000};
104static float N063[3] = {0.000000 ,1.000000 ,0.000000};
105static float N064[3] = {0.000000 ,1.000000 ,0.000000};
106static float N065[3] = {0.000000 ,1.000000 ,0.000000};
107static float N066[3] = {-0.055784 ,0.257059 ,0.964784};
108static float N069[3] = {-0.000505 ,-0.929775 ,-0.368127};
109static float N070[3] = {0.000000 ,1.000000 ,0.000000};
110static float P002[3] = {0.00, -36.59, 5687.72};
111static float P003[3] = {90.00, 114.73, 724.38};
112static float P004[3] = {58.24, -146.84, 262.35};
113static float P005[3] = {27.81, 231.52, 510.43};
114static float P006[3] = {-27.81, 230.43, 509.76};
115static float P007[3] = {-46.09, -146.83, 265.84};
116static float P008[3] = {-90.00, 103.84, 718.53};
117static float P009[3] = {-131.10, -165.92, 834.85};
118static float P010[3] = {-27.81, -285.31, 500.00};
119static float P011[3] = {27.81, -285.32, 500.00};
120static float P012[3] = {147.96, -170.89, 845.50};
121static float P013[3] = {180.00, 0.00, 2000.00};
122static float P014[3] = {145.62, 352.67, 2000.00};
123static float P015[3] = {55.62, 570.63, 2000.00};
124static float P016[3] = {-55.62, 570.64, 2000.00};
125static float P017[3] = {-145.62, 352.68, 2000.00};
126static float P018[3] = {-180.00, 0.01, 2000.00};
127static float P019[3] = {-178.20, -352.66, 2001.61};
128static float P020[3] = {-55.63, -570.63, 2000.00};
129static float P021[3] = {55.62, -570.64, 2000.00};
130static float P022[3] = {179.91, -352.69, 1998.39};
131static float P023[3] = {150.00, 0.00, 3000.00};
132static float P024[3] = {121.35, 293.89, 3000.00};
133static float P025[3] = {46.35, 502.93, 2883.09};
134static float P026[3] = {-46.35, 497.45, 2877.24};
135static float P027[3] = {-121.35, 293.90, 3000.00};
136static float P028[3] = {-150.00, 0.00, 3000.00};
137static float P029[3] = {-152.21, -304.84, 2858.68};
138static float P030[3] = {-46.36, -475.52, 3000.00};
139static float P031[3] = {46.35, -475.53, 3000.00};
140static float P032[3] = {155.64, -304.87, 2863.50};
141static float P033[3] = {90.00, 0.00, 4000.00};
142static float P034[3] = {72.81, 176.33, 4000.00};
143static float P035[3] = {27.81, 285.32, 4000.00};
144static float P036[3] = {-27.81, 285.32, 4000.00};
145static float P037[3] = {-72.81, 176.34, 4000.00};
146static float P038[3] = {-90.00, 0.00, 4000.00};
147static float P039[3] = {-72.81, -176.33, 4000.00};
148static float P040[3] = {-27.81, -285.31, 4000.00};
149static float P041[3] = {27.81, -285.32, 4000.00};
150static float P042[3] = {72.81, -176.34, 4000.00};
151static float P043[3] = {30.00, 0.00, 5000.00};
152static float P044[3] = {24.27, 58.78, 5000.00};
153static float P045[3] = {9.27, 95.11, 5000.00};
154static float P046[3] = {-9.27, 95.11, 5000.00};
155static float P047[3] = {-24.27, 58.78, 5000.00};
156static float P048[3] = {-30.00, 0.00, 5000.00};
157static float P049[3] = {-24.27, -58.78, 5000.00};
158static float P050[3] = {-9.27, -95.10, 5000.00};
159static float P051[3] = {9.27, -95.11, 5000.00};
160static float P052[3] = {24.27, -58.78, 5000.00};
161static float P058[3] = {0.00, 1212.72, 2703.08};
162static float P059[3] = {50.36, 0.00, 108.14};
163static float P060[3] = {-22.18, 0.00, 108.14};
164static float P061[3] = {0.00, 1181.61, 6344.65};
165static float P062[3] = {516.45, -887.08, 2535.45};
166static float P063[3] = {-545.69, -879.31, 2555.63};
167static float P064[3] = {618.89, -1005.64, 2988.32};
168static float P065[3] = {-635.37, -1014.79, 2938.68};
169static float P066[3] = {0.00, 1374.43, 3064.18};
170static float P069[3] = {0.00, -418.25, 5765.04};
171static float P070[3] = {0.00, 1266.91, 6629.60};
172static float P071[3] = {-139.12, -124.96, 997.98};
173static float P072[3] = {-139.24, -110.18, 1020.68};
174static float P073[3] = {-137.33, -94.52, 1022.63};
175static float P074[3] = {-137.03, -79.91, 996.89};
176static float P075[3] = {-135.21, -91.48, 969.14};
177static float P076[3] = {-135.39, -110.87, 968.76};
178static float P077[3] = {150.23, -78.44, 995.53};
179static float P078[3] = {152.79, -92.76, 1018.46};
180static float P079[3] = {154.19, -110.20, 1020.55};
181static float P080[3] = {151.33, -124.15, 993.77};
182static float P081[3] = {150.49, -111.19, 969.86};
183static float P082[3] = {150.79, -92.41, 969.70};
184static float iP002[3] = {0.00, -36.59, 5687.72};
185static float iP004[3] = {58.24, -146.84, 262.35};
186static float iP007[3] = {-46.09, -146.83, 265.84};
187static float iP010[3] = {-27.81, -285.31, 500.00};
188static float iP011[3] = {27.81, -285.32, 500.00};
189static float iP023[3] = {150.00, 0.00, 3000.00};
190static float iP024[3] = {121.35, 293.89, 3000.00};
191static float iP025[3] = {46.35, 502.93, 2883.09};
192static float iP026[3] = {-46.35, 497.45, 2877.24};
193static float iP027[3] = {-121.35, 293.90, 3000.00};
194static float iP028[3] = {-150.00, 0.00, 3000.00};
195static float iP029[3] = {-121.35, -304.84, 2853.86};
196static float iP030[3] = {-46.36, -475.52, 3000.00};
197static float iP031[3] = {46.35, -475.53, 3000.00};
198static float iP032[3] = {121.35, -304.87, 2853.86};
199static float iP033[3] = {90.00, 0.00, 4000.00};
200static float iP034[3] = {72.81, 176.33, 4000.00};
201static float iP035[3] = {27.81, 285.32, 4000.00};
202static float iP036[3] = {-27.81, 285.32, 4000.00};
203static float iP037[3] = {-72.81, 176.34, 4000.00};
204static float iP038[3] = {-90.00, 0.00, 4000.00};
205static float iP039[3] = {-72.81, -176.33, 4000.00};
206static float iP040[3] = {-27.81, -285.31, 4000.00};
207static float iP041[3] = {27.81, -285.32, 4000.00};
208static float iP042[3] = {72.81, -176.34, 4000.00};
209static float iP043[3] = {30.00, 0.00, 5000.00};
210static float iP044[3] = {24.27, 58.78, 5000.00};
211static float iP045[3] = {9.27, 95.11, 5000.00};
212static float iP046[3] = {-9.27, 95.11, 5000.00};
213static float iP047[3] = {-24.27, 58.78, 5000.00};
214static float iP048[3] = {-30.00, 0.00, 5000.00};
215static float iP049[3] = {-24.27, -58.78, 5000.00};
216static float iP050[3] = {-9.27, -95.10, 5000.00};
217static float iP051[3] = {9.27, -95.11, 5000.00};
218static float iP052[3] = {24.27, -58.78, 5000.00};
219static float iP061[3] = {0.00, 1181.61, 6344.65};
220static float iP069[3] = {0.00, -418.25, 5765.04};
221static float iP070[3] = {0.00, 1266.91, 6629.60};
222/* *INDENT-ON* */
223
224void
225Fish001(void)
226{
227    glBegin(GL_POLYGON);
228    glNormal3fv(N005);
229    glVertex3fv(P005);
230    glNormal3fv(N059);
231    glVertex3fv(P059);
232    glNormal3fv(N060);
233    glVertex3fv(P060);
234    glNormal3fv(N006);
235    glVertex3fv(P006);
236    glEnd();
237    glBegin(GL_POLYGON);
238    glNormal3fv(N015);
239    glVertex3fv(P015);
240    glNormal3fv(N005);
241    glVertex3fv(P005);
242    glNormal3fv(N006);
243    glVertex3fv(P006);
244    glNormal3fv(N016);
245    glVertex3fv(P016);
246    glEnd();
247    glBegin(GL_POLYGON);
248    glNormal3fv(N006);
249    glVertex3fv(P006);
250    glNormal3fv(N060);
251    glVertex3fv(P060);
252    glNormal3fv(N008);
253    glVertex3fv(P008);
254    glEnd();
255    glBegin(GL_POLYGON);
256    glNormal3fv(N016);
257    glVertex3fv(P016);
258    glNormal3fv(N006);
259    glVertex3fv(P006);
260    glNormal3fv(N008);
261    glVertex3fv(P008);
262    glEnd();
263    glBegin(GL_POLYGON);
264    glNormal3fv(N016);
265    glVertex3fv(P016);
266    glNormal3fv(N008);
267    glVertex3fv(P008);
268    glNormal3fv(N017);
269    glVertex3fv(P017);
270    glEnd();
271    glBegin(GL_POLYGON);
272    glNormal3fv(N017);
273    glVertex3fv(P017);
274    glNormal3fv(N008);
275    glVertex3fv(P008);
276    glNormal3fv(N018);
277    glVertex3fv(P018);
278    glEnd();
279    glBegin(GL_POLYGON);
280    glNormal3fv(N008);
281    glVertex3fv(P008);
282    glNormal3fv(N009);
283    glVertex3fv(P009);
284    glNormal3fv(N018);
285    glVertex3fv(P018);
286    glEnd();
287    glBegin(GL_POLYGON);
288    glNormal3fv(N008);
289    glVertex3fv(P008);
290    glNormal3fv(N060);
291    glVertex3fv(P060);
292    glNormal3fv(N009);
293    glVertex3fv(P009);
294    glEnd();
295    glBegin(GL_POLYGON);
296    glNormal3fv(N007);
297    glVertex3fv(P007);
298    glNormal3fv(N010);
299    glVertex3fv(P010);
300    glNormal3fv(N009);
301    glVertex3fv(P009);
302    glEnd();
303    glBegin(GL_POLYGON);
304    glNormal3fv(N009);
305    glVertex3fv(P009);
306    glNormal3fv(N019);
307    glVertex3fv(P019);
308    glNormal3fv(N018);
309    glVertex3fv(P018);
310    glEnd();
311    glBegin(GL_POLYGON);
312    glNormal3fv(N009);
313    glVertex3fv(P009);
314    glNormal3fv(N010);
315    glVertex3fv(P010);
316    glNormal3fv(N019);
317    glVertex3fv(P019);
318    glEnd();
319    glBegin(GL_POLYGON);
320    glNormal3fv(N010);
321    glVertex3fv(P010);
322    glNormal3fv(N020);
323    glVertex3fv(P020);
324    glNormal3fv(N019);
325    glVertex3fv(P019);
326    glEnd();
327    glBegin(GL_POLYGON);
328    glNormal3fv(N010);
329    glVertex3fv(P010);
330    glNormal3fv(N011);
331    glVertex3fv(P011);
332    glNormal3fv(N021);
333    glVertex3fv(P021);
334    glNormal3fv(N020);
335    glVertex3fv(P020);
336    glEnd();
337    glBegin(GL_POLYGON);
338    glNormal3fv(N004);
339    glVertex3fv(P004);
340    glNormal3fv(N011);
341    glVertex3fv(P011);
342    glNormal3fv(N010);
343    glVertex3fv(P010);
344    glNormal3fv(N007);
345    glVertex3fv(P007);
346    glEnd();
347    glBegin(GL_POLYGON);
348    glNormal3fv(N004);
349    glVertex3fv(P004);
350    glNormal3fv(N012);
351    glVertex3fv(P012);
352    glNormal3fv(N011);
353    glVertex3fv(P011);
354    glEnd();
355    glBegin(GL_POLYGON);
356    glNormal3fv(N012);
357    glVertex3fv(P012);
358    glNormal3fv(N022);
359    glVertex3fv(P022);
360    glNormal3fv(N011);
361    glVertex3fv(P011);
362    glEnd();
363    glBegin(GL_POLYGON);
364    glNormal3fv(N011);
365    glVertex3fv(P011);
366    glNormal3fv(N022);
367    glVertex3fv(P022);
368    glNormal3fv(N021);
369    glVertex3fv(P021);
370    glEnd();
371    glBegin(GL_POLYGON);
372    glNormal3fv(N059);
373    glVertex3fv(P059);
374    glNormal3fv(N005);
375    glVertex3fv(P005);
376    glNormal3fv(N015);
377    glVertex3fv(P015);
378    glEnd();
379    glBegin(GL_POLYGON);
380    glNormal3fv(N015);
381    glVertex3fv(P015);
382    glNormal3fv(N014);
383    glVertex3fv(P014);
384    glNormal3fv(N003);
385    glVertex3fv(P003);
386    glEnd();
387    glBegin(GL_POLYGON);
388    glNormal3fv(N015);
389    glVertex3fv(P015);
390    glNormal3fv(N003);
391    glVertex3fv(P003);
392    glNormal3fv(N059);
393    glVertex3fv(P059);
394    glEnd();
395    glBegin(GL_POLYGON);
396    glNormal3fv(N014);
397    glVertex3fv(P014);
398    glNormal3fv(N013);
399    glVertex3fv(P013);
400    glNormal3fv(N003);
401    glVertex3fv(P003);
402    glEnd();
403    glBegin(GL_POLYGON);
404    glNormal3fv(N003);
405    glVertex3fv(P003);
406    glNormal3fv(N012);
407    glVertex3fv(P012);
408    glNormal3fv(N059);
409    glVertex3fv(P059);
410    glEnd();
411    glBegin(GL_POLYGON);
412    glNormal3fv(N013);
413    glVertex3fv(P013);
414    glNormal3fv(N012);
415    glVertex3fv(P012);
416    glNormal3fv(N003);
417    glVertex3fv(P003);
418    glEnd();
419    glBegin(GL_POLYGON);
420    glNormal3fv(N013);
421    glVertex3fv(P013);
422    glNormal3fv(N022);
423    glVertex3fv(P022);
424    glNormal3fv(N012);
425    glVertex3fv(P012);
426    glEnd();
427    glBegin(GL_POLYGON);
428    glVertex3fv(P071);
429    glVertex3fv(P072);
430    glVertex3fv(P073);
431    glVertex3fv(P074);
432    glVertex3fv(P075);
433    glVertex3fv(P076);
434    glEnd();
435    glBegin(GL_POLYGON);
436    glVertex3fv(P077);
437    glVertex3fv(P078);
438    glVertex3fv(P079);
439    glVertex3fv(P080);
440    glVertex3fv(P081);
441    glVertex3fv(P082);
442    glEnd();
443}
444
445void
446Fish002(void)
447{
448    glBegin(GL_POLYGON);
449    glNormal3fv(N013);
450    glVertex3fv(P013);
451    glNormal3fv(N014);
452    glVertex3fv(P014);
453    glNormal3fv(N024);
454    glVertex3fv(P024);
455    glNormal3fv(N023);
456    glVertex3fv(P023);
457    glEnd();
458    glBegin(GL_POLYGON);
459    glNormal3fv(N014);
460    glVertex3fv(P014);
461    glNormal3fv(N015);
462    glVertex3fv(P015);
463    glNormal3fv(N025);
464    glVertex3fv(P025);
465    glNormal3fv(N024);
466    glVertex3fv(P024);
467    glEnd();
468    glBegin(GL_POLYGON);
469    glNormal3fv(N016);
470    glVertex3fv(P016);
471    glNormal3fv(N017);
472    glVertex3fv(P017);
473    glNormal3fv(N027);
474    glVertex3fv(P027);
475    glNormal3fv(N026);
476    glVertex3fv(P026);
477    glEnd();
478    glBegin(GL_POLYGON);
479    glNormal3fv(N017);
480    glVertex3fv(P017);
481    glNormal3fv(N018);
482    glVertex3fv(P018);
483    glNormal3fv(N028);
484    glVertex3fv(P028);
485    glNormal3fv(N027);
486    glVertex3fv(P027);
487    glEnd();
488    glBegin(GL_POLYGON);
489    glNormal3fv(N020);
490    glVertex3fv(P020);
491    glNormal3fv(N021);
492    glVertex3fv(P021);
493    glNormal3fv(N031);
494    glVertex3fv(P031);
495    glNormal3fv(N030);
496    glVertex3fv(P030);
497    glEnd();
498    glBegin(GL_POLYGON);
499    glNormal3fv(N013);
500    glVertex3fv(P013);
501    glNormal3fv(N023);
502    glVertex3fv(P023);
503    glNormal3fv(N022);
504    glVertex3fv(P022);
505    glEnd();
506    glBegin(GL_POLYGON);
507    glNormal3fv(N022);
508    glVertex3fv(P022);
509    glNormal3fv(N023);
510    glVertex3fv(P023);
511    glNormal3fv(N032);
512    glVertex3fv(P032);
513    glEnd();
514    glBegin(GL_POLYGON);
515    glNormal3fv(N022);
516    glVertex3fv(P022);
517    glNormal3fv(N032);
518    glVertex3fv(P032);
519    glNormal3fv(N031);
520    glVertex3fv(P031);
521    glEnd();
522    glBegin(GL_POLYGON);
523    glNormal3fv(N022);
524    glVertex3fv(P022);
525    glNormal3fv(N031);
526    glVertex3fv(P031);
527    glNormal3fv(N021);
528    glVertex3fv(P021);
529    glEnd();
530    glBegin(GL_POLYGON);
531    glNormal3fv(N018);
532    glVertex3fv(P018);
533    glNormal3fv(N019);
534    glVertex3fv(P019);
535    glNormal3fv(N029);
536    glVertex3fv(P029);
537    glEnd();
538    glBegin(GL_POLYGON);
539    glNormal3fv(N018);
540    glVertex3fv(P018);
541    glNormal3fv(N029);
542    glVertex3fv(P029);
543    glNormal3fv(N028);
544    glVertex3fv(P028);
545    glEnd();
546    glBegin(GL_POLYGON);
547    glNormal3fv(N019);
548    glVertex3fv(P019);
549    glNormal3fv(N020);
550    glVertex3fv(P020);
551    glNormal3fv(N030);
552    glVertex3fv(P030);
553    glEnd();
554    glBegin(GL_POLYGON);
555    glNormal3fv(N019);
556    glVertex3fv(P019);
557    glNormal3fv(N030);
558    glVertex3fv(P030);
559    glNormal3fv(N029);
560    glVertex3fv(P029);
561    glEnd();
562}
563
564void
565Fish003(void)
566{
567    glBegin(GL_POLYGON);
568    glNormal3fv(N032);
569    glVertex3fv(P032);
570    glNormal3fv(N023);
571    glVertex3fv(P023);
572    glNormal3fv(N033);
573    glVertex3fv(P033);
574    glNormal3fv(N042);
575    glVertex3fv(P042);
576    glEnd();
577    glBegin(GL_POLYGON);
578    glNormal3fv(N031);
579    glVertex3fv(P031);
580    glNormal3fv(N032);
581    glVertex3fv(P032);
582    glNormal3fv(N042);
583    glVertex3fv(P042);
584    glNormal3fv(N041);
585    glVertex3fv(P041);
586    glEnd();
587    glBegin(GL_POLYGON);
588    glNormal3fv(N023);
589    glVertex3fv(P023);
590    glNormal3fv(N024);
591    glVertex3fv(P024);
592    glNormal3fv(N034);
593    glVertex3fv(P034);
594    glNormal3fv(N033);
595    glVertex3fv(P033);
596    glEnd();
597    glBegin(GL_POLYGON);
598    glNormal3fv(N024);
599    glVertex3fv(P024);
600    glNormal3fv(N025);
601    glVertex3fv(P025);
602    glNormal3fv(N035);
603    glVertex3fv(P035);
604    glNormal3fv(N034);
605    glVertex3fv(P034);
606    glEnd();
607    glBegin(GL_POLYGON);
608    glNormal3fv(N030);
609    glVertex3fv(P030);
610    glNormal3fv(N031);
611    glVertex3fv(P031);
612    glNormal3fv(N041);
613    glVertex3fv(P041);
614    glNormal3fv(N040);
615    glVertex3fv(P040);
616    glEnd();
617    glBegin(GL_POLYGON);
618    glNormal3fv(N025);
619    glVertex3fv(P025);
620    glNormal3fv(N026);
621    glVertex3fv(P026);
622    glNormal3fv(N036);
623    glVertex3fv(P036);
624    glNormal3fv(N035);
625    glVertex3fv(P035);
626    glEnd();
627    glBegin(GL_POLYGON);
628    glNormal3fv(N026);
629    glVertex3fv(P026);
630    glNormal3fv(N027);
631    glVertex3fv(P027);
632    glNormal3fv(N037);
633    glVertex3fv(P037);
634    glNormal3fv(N036);
635    glVertex3fv(P036);
636    glEnd();
637    glBegin(GL_POLYGON);
638    glNormal3fv(N027);
639    glVertex3fv(P027);
640    glNormal3fv(N028);
641    glVertex3fv(P028);
642    glNormal3fv(N038);
643    glVertex3fv(P038);
644    glNormal3fv(N037);
645    glVertex3fv(P037);
646    glEnd();
647    glBegin(GL_POLYGON);
648    glNormal3fv(N028);
649    glVertex3fv(P028);
650    glNormal3fv(N029);
651    glVertex3fv(P029);
652    glNormal3fv(N039);
653    glVertex3fv(P039);
654    glNormal3fv(N038);
655    glVertex3fv(P038);
656    glEnd();
657    glBegin(GL_POLYGON);
658    glNormal3fv(N029);
659    glVertex3fv(P029);
660    glNormal3fv(N030);
661    glVertex3fv(P030);
662    glNormal3fv(N040);
663    glVertex3fv(P040);
664    glNormal3fv(N039);
665    glVertex3fv(P039);
666    glEnd();
667}
668
669void
670Fish004(void)
671{
672    glBegin(GL_POLYGON);
673    glNormal3fv(N040);
674    glVertex3fv(P040);
675    glNormal3fv(N041);
676    glVertex3fv(P041);
677    glNormal3fv(N051);
678    glVertex3fv(P051);
679    glNormal3fv(N050);
680    glVertex3fv(P050);
681    glEnd();
682    glBegin(GL_POLYGON);
683    glNormal3fv(N041);
684    glVertex3fv(P041);
685    glNormal3fv(N042);
686    glVertex3fv(P042);
687    glNormal3fv(N052);
688    glVertex3fv(P052);
689    glNormal3fv(N051);
690    glVertex3fv(P051);
691    glEnd();
692    glBegin(GL_POLYGON);
693    glNormal3fv(N042);
694    glVertex3fv(P042);
695    glNormal3fv(N033);
696    glVertex3fv(P033);
697    glNormal3fv(N043);
698    glVertex3fv(P043);
699    glNormal3fv(N052);
700    glVertex3fv(P052);
701    glEnd();
702    glBegin(GL_POLYGON);
703    glNormal3fv(N033);
704    glVertex3fv(P033);
705    glNormal3fv(N034);
706    glVertex3fv(P034);
707    glNormal3fv(N044);
708    glVertex3fv(P044);
709    glNormal3fv(N043);
710    glVertex3fv(P043);
711    glEnd();
712    glBegin(GL_POLYGON);
713    glNormal3fv(N034);
714    glVertex3fv(P034);
715    glNormal3fv(N035);
716    glVertex3fv(P035);
717    glNormal3fv(N045);
718    glVertex3fv(P045);
719    glNormal3fv(N044);
720    glVertex3fv(P044);
721    glEnd();
722    glBegin(GL_POLYGON);
723    glNormal3fv(N035);
724    glVertex3fv(P035);
725    glNormal3fv(N036);
726    glVertex3fv(P036);
727    glNormal3fv(N046);
728    glVertex3fv(P046);
729    glNormal3fv(N045);
730    glVertex3fv(P045);
731    glEnd();
732    glBegin(GL_POLYGON);
733    glNormal3fv(N036);
734    glVertex3fv(P036);
735    glNormal3fv(N037);
736    glVertex3fv(P037);
737    glNormal3fv(N047);
738    glVertex3fv(P047);
739    glNormal3fv(N046);
740    glVertex3fv(P046);
741    glEnd();
742    glBegin(GL_POLYGON);
743    glNormal3fv(N037);
744    glVertex3fv(P037);
745    glNormal3fv(N038);
746    glVertex3fv(P038);
747    glNormal3fv(N048);
748    glVertex3fv(P048);
749    glNormal3fv(N047);
750    glVertex3fv(P047);
751    glEnd();
752    glBegin(GL_POLYGON);
753    glNormal3fv(N038);
754    glVertex3fv(P038);
755    glNormal3fv(N039);
756    glVertex3fv(P039);
757    glNormal3fv(N049);
758    glVertex3fv(P049);
759    glNormal3fv(N048);
760    glVertex3fv(P048);
761    glEnd();
762    glBegin(GL_POLYGON);
763    glNormal3fv(N039);
764    glVertex3fv(P039);
765    glNormal3fv(N040);
766    glVertex3fv(P040);
767    glNormal3fv(N050);
768    glVertex3fv(P050);
769    glNormal3fv(N049);
770    glVertex3fv(P049);
771    glEnd();
772    glBegin(GL_POLYGON);
773    glNormal3fv(N070);
774    glVertex3fv(P070);
775    glNormal3fv(N061);
776    glVertex3fv(P061);
777    glNormal3fv(N002);
778    glVertex3fv(P002);
779    glEnd();
780    glBegin(GL_POLYGON);
781    glNormal3fv(N061);
782    glVertex3fv(P061);
783    glNormal3fv(N046);
784    glVertex3fv(P046);
785    glNormal3fv(N002);
786    glVertex3fv(P002);
787    glEnd();
788    glBegin(GL_POLYGON);
789    glNormal3fv(N045);
790    glVertex3fv(P045);
791    glNormal3fv(N046);
792    glVertex3fv(P046);
793    glNormal3fv(N061);
794    glVertex3fv(P061);
795    glEnd();
796    glBegin(GL_POLYGON);
797    glNormal3fv(N002);
798    glVertex3fv(P002);
799    glNormal3fv(N061);
800    glVertex3fv(P061);
801    glNormal3fv(N070);
802    glVertex3fv(P070);
803    glEnd();
804    glBegin(GL_POLYGON);
805    glNormal3fv(N002);
806    glVertex3fv(P002);
807    glNormal3fv(N045);
808    glVertex3fv(P045);
809    glNormal3fv(N061);
810    glVertex3fv(P061);
811    glEnd();
812}
813
814void
815Fish005(void)
816{
817    glBegin(GL_POLYGON);
818    glNormal3fv(N002);
819    glVertex3fv(P002);
820    glNormal3fv(N044);
821    glVertex3fv(P044);
822    glNormal3fv(N045);
823    glVertex3fv(P045);
824    glEnd();
825    glBegin(GL_POLYGON);
826    glNormal3fv(N002);
827    glVertex3fv(P002);
828    glNormal3fv(N043);
829    glVertex3fv(P043);
830    glNormal3fv(N044);
831    glVertex3fv(P044);
832    glEnd();
833    glBegin(GL_POLYGON);
834    glNormal3fv(N002);
835    glVertex3fv(P002);
836    glNormal3fv(N052);
837    glVertex3fv(P052);
838    glNormal3fv(N043);
839    glVertex3fv(P043);
840    glEnd();
841    glBegin(GL_POLYGON);
842    glNormal3fv(N002);
843    glVertex3fv(P002);
844    glNormal3fv(N051);
845    glVertex3fv(P051);
846    glNormal3fv(N052);
847    glVertex3fv(P052);
848    glEnd();
849    glBegin(GL_POLYGON);
850    glNormal3fv(N002);
851    glVertex3fv(P002);
852    glNormal3fv(N046);
853    glVertex3fv(P046);
854    glNormal3fv(N047);
855    glVertex3fv(P047);
856    glEnd();
857    glBegin(GL_POLYGON);
858    glNormal3fv(N002);
859    glVertex3fv(P002);
860    glNormal3fv(N047);
861    glVertex3fv(P047);
862    glNormal3fv(N048);
863    glVertex3fv(P048);
864    glEnd();
865    glBegin(GL_POLYGON);
866    glNormal3fv(N002);
867    glVertex3fv(P002);
868    glNormal3fv(N048);
869    glVertex3fv(P048);
870    glNormal3fv(N049);
871    glVertex3fv(P049);
872    glEnd();
873    glBegin(GL_POLYGON);
874    glNormal3fv(N002);
875    glVertex3fv(P002);
876    glNormal3fv(N049);
877    glVertex3fv(P049);
878    glNormal3fv(N050);
879    glVertex3fv(P050);
880    glEnd();
881    glBegin(GL_POLYGON);
882    glNormal3fv(N050);
883    glVertex3fv(P050);
884    glNormal3fv(N051);
885    glVertex3fv(P051);
886    glNormal3fv(N069);
887    glVertex3fv(P069);
888    glEnd();
889    glBegin(GL_POLYGON);
890    glNormal3fv(N051);
891    glVertex3fv(P051);
892    glNormal3fv(N002);
893    glVertex3fv(P002);
894    glNormal3fv(N069);
895    glVertex3fv(P069);
896    glEnd();
897    glBegin(GL_POLYGON);
898    glNormal3fv(N050);
899    glVertex3fv(P050);
900    glNormal3fv(N069);
901    glVertex3fv(P069);
902    glNormal3fv(N002);
903    glVertex3fv(P002);
904    glEnd();
905}
906
907void
908Fish006(void)
909{
910    glBegin(GL_POLYGON);
911    glNormal3fv(N066);
912    glVertex3fv(P066);
913    glNormal3fv(N016);
914    glVertex3fv(P016);
915    glNormal3fv(N026);
916    glVertex3fv(P026);
917    glEnd();
918    glBegin(GL_POLYGON);
919    glNormal3fv(N015);
920    glVertex3fv(P015);
921    glNormal3fv(N066);
922    glVertex3fv(P066);
923    glNormal3fv(N025);
924    glVertex3fv(P025);
925    glEnd();
926    glBegin(GL_POLYGON);
927    glNormal3fv(N025);
928    glVertex3fv(P025);
929    glNormal3fv(N066);
930    glVertex3fv(P066);
931    glNormal3fv(N026);
932    glVertex3fv(P026);
933    glEnd();
934    glBegin(GL_POLYGON);
935    glNormal3fv(N066);
936    glVertex3fv(P066);
937    glNormal3fv(N058);
938    glVertex3fv(P058);
939    glNormal3fv(N016);
940    glVertex3fv(P016);
941    glEnd();
942    glBegin(GL_POLYGON);
943    glNormal3fv(N015);
944    glVertex3fv(P015);
945    glNormal3fv(N058);
946    glVertex3fv(P058);
947    glNormal3fv(N066);
948    glVertex3fv(P066);
949    glEnd();
950    glBegin(GL_POLYGON);
951    glNormal3fv(N058);
952    glVertex3fv(P058);
953    glNormal3fv(N015);
954    glVertex3fv(P015);
955    glNormal3fv(N016);
956    glVertex3fv(P016);
957    glEnd();
958}
959
960void
961Fish007(void)
962{
963    glBegin(GL_POLYGON);
964    glNormal3fv(N062);
965    glVertex3fv(P062);
966    glNormal3fv(N022);
967    glVertex3fv(P022);
968    glNormal3fv(N032);
969    glVertex3fv(P032);
970    glEnd();
971    glBegin(GL_POLYGON);
972    glNormal3fv(N062);
973    glVertex3fv(P062);
974    glNormal3fv(N032);
975    glVertex3fv(P032);
976    glNormal3fv(N064);
977    glVertex3fv(P064);
978    glEnd();
979    glBegin(GL_POLYGON);
980    glNormal3fv(N022);
981    glVertex3fv(P022);
982    glNormal3fv(N062);
983    glVertex3fv(P062);
984    glNormal3fv(N032);
985    glVertex3fv(P032);
986    glEnd();
987    glBegin(GL_POLYGON);
988    glNormal3fv(N062);
989    glVertex3fv(P062);
990    glNormal3fv(N064);
991    glVertex3fv(P064);
992    glNormal3fv(N032);
993    glVertex3fv(P032);
994    glEnd();
995}
996
997void
998Fish008(void)
999{
1000    glBegin(GL_POLYGON);
1001    glNormal3fv(N063);
1002    glVertex3fv(P063);
1003    glNormal3fv(N019);
1004    glVertex3fv(P019);
1005    glNormal3fv(N029);
1006    glVertex3fv(P029);
1007    glEnd();
1008    glBegin(GL_POLYGON);
1009    glNormal3fv(N019);
1010    glVertex3fv(P019);
1011    glNormal3fv(N063);
1012    glVertex3fv(P063);
1013    glNormal3fv(N029);
1014    glVertex3fv(P029);
1015    glEnd();
1016    glBegin(GL_POLYGON);
1017    glNormal3fv(N063);
1018    glVertex3fv(P063);
1019    glNormal3fv(N029);
1020    glVertex3fv(P029);
1021    glNormal3fv(N065);
1022    glVertex3fv(P065);
1023    glEnd();
1024    glBegin(GL_POLYGON);
1025    glNormal3fv(N063);
1026    glVertex3fv(P063);
1027    glNormal3fv(N065);
1028    glVertex3fv(P065);
1029    glNormal3fv(N029);
1030    glVertex3fv(P029);
1031    glEnd();
1032}
1033
1034void
1035Fish009(void)
1036{
1037    glBegin(GL_POLYGON);
1038    glVertex3fv(P059);
1039    glVertex3fv(P012);
1040    glVertex3fv(P009);
1041    glVertex3fv(P060);
1042    glEnd();
1043    glBegin(GL_POLYGON);
1044    glVertex3fv(P012);
1045    glVertex3fv(P004);
1046    glVertex3fv(P007);
1047    glVertex3fv(P009);
1048    glEnd();
1049}
1050
1051void
1052Fish_1(void)
1053{
1054    Fish004();
1055    Fish005();
1056    Fish003();
1057    Fish007();
1058    Fish006();
1059    Fish002();
1060    Fish008();
1061    Fish009();
1062    Fish001();
1063}
1064
1065void
1066Fish_2(void)
1067{
1068    Fish005();
1069    Fish004();
1070    Fish003();
1071    Fish008();
1072    Fish006();
1073    Fish002();
1074    Fish007();
1075    Fish009();
1076    Fish001();
1077}
1078
1079void
1080Fish_3(void)
1081{
1082    Fish005();
1083    Fish004();
1084    Fish007();
1085    Fish003();
1086    Fish002();
1087    Fish008();
1088    Fish009();
1089    Fish001();
1090    Fish006();
1091}
1092
1093void
1094Fish_4(void)
1095{
1096    Fish005();
1097    Fish004();
1098    Fish008();
1099    Fish003();
1100    Fish002();
1101    Fish007();
1102    Fish009();
1103    Fish001();
1104    Fish006();
1105}
1106
1107void
1108Fish_5(void)
1109{
1110    Fish009();
1111    Fish006();
1112    Fish007();
1113    Fish001();
1114    Fish002();
1115    Fish003();
1116    Fish008();
1117    Fish004();
1118    Fish005();
1119}
1120
1121void
1122Fish_6(void)
1123{
1124    Fish009();
1125    Fish006();
1126    Fish008();
1127    Fish001();
1128    Fish002();
1129    Fish007();
1130    Fish003();
1131    Fish004();
1132    Fish005();
1133}
1134
1135void
1136Fish_7(void)
1137{
1138    Fish009();
1139    Fish001();
1140    Fish007();
1141    Fish005();
1142    Fish002();
1143    Fish008();
1144    Fish003();
1145    Fish004();
1146    Fish006();
1147}
1148
1149void
1150Fish_8(void)
1151{
1152    Fish009();
1153    Fish008();
1154    Fish001();
1155    Fish002();
1156    Fish007();
1157    Fish003();
1158    Fish005();
1159    Fish004();
1160    Fish006();
1161}
1162
1163void
1164DrawShark(fishRec * fish)
1165{
1166    int n;
1167    float seg1, seg2, seg3, seg4, segup;
1168    float thrash, chomp;
1169
1170    fish->htail = (int) (fish->htail - (int) (5.0 * fish->v)) % 360;
1171
1172    thrash = 50.0 * fish->v;
1173
1174    seg1 = 0.6 * thrash * sin(fish->htail * RRAD);
1175    seg2 = 1.8 * thrash * sin((fish->htail + 45.0) * RRAD);
1176    seg3 = 3.0 * thrash * sin((fish->htail + 90.0) * RRAD);
1177    seg4 = 4.0 * thrash * sin((fish->htail + 110.0) * RRAD);
1178
1179    chomp = 0.0;
1180    if (fish->v > 2.0) {
1181        chomp = -(fish->v - 2.0) * 200.0;
1182    }
1183    P004[1] = iP004[1] + chomp;
1184    P007[1] = iP007[1] + chomp;
1185    P010[1] = iP010[1] + chomp;
1186    P011[1] = iP011[1] + chomp;
1187
1188    P023[0] = iP023[0] + seg1;
1189    P024[0] = iP024[0] + seg1;
1190    P025[0] = iP025[0] + seg1;
1191    P026[0] = iP026[0] + seg1;
1192    P027[0] = iP027[0] + seg1;
1193    P028[0] = iP028[0] + seg1;
1194    P029[0] = iP029[0] + seg1;
1195    P030[0] = iP030[0] + seg1;
1196    P031[0] = iP031[0] + seg1;
1197    P032[0] = iP032[0] + seg1;
1198    P033[0] = iP033[0] + seg2;
1199    P034[0] = iP034[0] + seg2;
1200    P035[0] = iP035[0] + seg2;
1201    P036[0] = iP036[0] + seg2;
1202    P037[0] = iP037[0] + seg2;
1203    P038[0] = iP038[0] + seg2;
1204    P039[0] = iP039[0] + seg2;
1205    P040[0] = iP040[0] + seg2;
1206    P041[0] = iP041[0] + seg2;
1207    P042[0] = iP042[0] + seg2;
1208    P043[0] = iP043[0] + seg3;
1209    P044[0] = iP044[0] + seg3;
1210    P045[0] = iP045[0] + seg3;
1211    P046[0] = iP046[0] + seg3;
1212    P047[0] = iP047[0] + seg3;
1213    P048[0] = iP048[0] + seg3;
1214    P049[0] = iP049[0] + seg3;
1215    P050[0] = iP050[0] + seg3;
1216    P051[0] = iP051[0] + seg3;
1217    P052[0] = iP052[0] + seg3;
1218    P002[0] = iP002[0] + seg4;
1219    P061[0] = iP061[0] + seg4;
1220    P069[0] = iP069[0] + seg4;
1221    P070[0] = iP070[0] + seg4;
1222
1223    fish->vtail += ((fish->dtheta - fish->vtail) * 0.1);
1224
1225    if (fish->vtail > 0.5) {
1226        fish->vtail = 0.5;
1227    } else if (fish->vtail < -0.5) {
1228        fish->vtail = -0.5;
1229    }
1230    segup = thrash * fish->vtail;
1231
1232    P023[1] = iP023[1] + segup;
1233    P024[1] = iP024[1] + segup;
1234    P025[1] = iP025[1] + segup;
1235    P026[1] = iP026[1] + segup;
1236    P027[1] = iP027[1] + segup;
1237    P028[1] = iP028[1] + segup;
1238    P029[1] = iP029[1] + segup;
1239    P030[1] = iP030[1] + segup;
1240    P031[1] = iP031[1] + segup;
1241    P032[1] = iP032[1] + segup;
1242    P033[1] = iP033[1] + segup * 5.0;
1243    P034[1] = iP034[1] + segup * 5.0;
1244    P035[1] = iP035[1] + segup * 5.0;
1245    P036[1] = iP036[1] + segup * 5.0;
1246    P037[1] = iP037[1] + segup * 5.0;
1247    P038[1] = iP038[1] + segup * 5.0;
1248    P039[1] = iP039[1] + segup * 5.0;
1249    P040[1] = iP040[1] + segup * 5.0;
1250    P041[1] = iP041[1] + segup * 5.0;
1251    P042[1] = iP042[1] + segup * 5.0;
1252    P043[1] = iP043[1] + segup * 12.0;
1253    P044[1] = iP044[1] + segup * 12.0;
1254    P045[1] = iP045[1] + segup * 12.0;
1255    P046[1] = iP046[1] + segup * 12.0;
1256    P047[1] = iP047[1] + segup * 12.0;
1257    P048[1] = iP048[1] + segup * 12.0;
1258    P049[1] = iP049[1] + segup * 12.0;
1259    P050[1] = iP050[1] + segup * 12.0;
1260    P051[1] = iP051[1] + segup * 12.0;
1261    P052[1] = iP052[1] + segup * 12.0;
1262    P002[1] = iP002[1] + segup * 17.0;
1263    P061[1] = iP061[1] + segup * 17.0;
1264    P069[1] = iP069[1] + segup * 17.0;
1265    P070[1] = iP070[1] + segup * 17.0;
1266
1267    glPushMatrix();
1268
1269    glTranslatef(0.0, 0.0, -3000.0);
1270
1271//    glGetFloatv(GL_MODELVIEW_MATRIX, &mat[0][0]);
1272    n = 0;
1273/*
1274    if (mat[0][2] >= 0.0) {
1275        n += 1;
1276    }
1277    if (mat[1][2] >= 0.0) {
1278        n += 2;
1279    }
1280    if (mat[2][2] >= 0.0) {
1281        n += 4;
1282    }
1283*/
1284    glScalef(2.0, 1.0, 1.0);
1285
1286    glEnable(GL_CULL_FACE);
1287    switch (n) {
1288    case 0:
1289        Fish_1();
1290        break;
1291    case 1:
1292        Fish_2();
1293        break;
1294    case 2:
1295        Fish_3();
1296        break;
1297    case 3:
1298        Fish_4();
1299        break;
1300    case 4:
1301        Fish_5();
1302        break;
1303    case 5:
1304        Fish_6();
1305        break;
1306    case 6:
1307        Fish_7();
1308        break;
1309    case 7:
1310        Fish_8();
1311        break;
1312    }
1313    glDisable(GL_CULL_FACE);
1314
1315    glPopMatrix();
1316}
Note: See TracBrowser for help on using the repository browser.