Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/whale.c
changeset 7310 439855755e0f
parent 7309 eae894fafea0
child 7311 56e66417dcee
     1.1 --- a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/whale.c	Sun Jun 16 12:00:54 2013 +0200
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,1798 +0,0 @@
     1.4 -/**
     1.5 - * (c) Copyright 1993, 1994, Silicon Graphics, Inc.
     1.6 - * ALL RIGHTS RESERVED
     1.7 - * Permission to use, copy, modify, and distribute this software for
     1.8 - * any purpose and without fee is hereby granted, provided that the above
     1.9 - * copyright notice appear in all copies and that both the copyright notice
    1.10 - * and this permission notice appear in supporting documentation, and that
    1.11 - * the name of Silicon Graphics, Inc. not be used in advertising
    1.12 - * or publicity pertaining to distribution of the software without specific,
    1.13 - * written prior permission.
    1.14 - *
    1.15 - * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
    1.16 - * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
    1.17 - * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
    1.18 - * FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL SILICON
    1.19 - * GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,
    1.20 - * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
    1.21 - * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,
    1.22 - * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF
    1.23 - * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC.  HAS BEEN
    1.24 - * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
    1.25 - * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
    1.26 - * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
    1.27 - *
    1.28 - * US Government Users Restricted Rights
    1.29 - * Use, duplication, or disclosure by the Government is subject to
    1.30 - * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph
    1.31 - * (c)(1)(ii) of the Rights in Technical Data and Computer Software
    1.32 - * clause at DFARS 252.227-7013 and/or in similar or successor
    1.33 - * clauses in the FAR or the DOD or NASA FAR Supplement.
    1.34 - * Unpublished-- rights reserved under the copyright laws of the
    1.35 - * United States.  Contractor/manufacturer is Silicon Graphics,
    1.36 - * Inc., 2011 N.  Shoreline Blvd., Mountain View, CA 94039-7311.
    1.37 - *
    1.38 - * OpenGL(TM) is a trademark of Silicon Graphics, Inc.
    1.39 - */
    1.40 -#include <GLUT/glut.h>
    1.41 -#include <math.h>
    1.42 -#include "atlantis.h"
    1.43 -/* *INDENT-OFF* */
    1.44 -static float N001[3] = {0.019249 ,0.011340 ,-0.999750};
    1.45 -static float N002[3] = {-0.132579 ,0.954547 ,0.266952};
    1.46 -static float N003[3] = {-0.196061 ,0.980392 ,-0.019778};
    1.47 -static float N004[3] = {0.695461 ,0.604704 ,0.388158};
    1.48 -static float N005[3] = {0.870600 ,0.425754 ,0.246557};
    1.49 -static float N006[3] = {-0.881191 ,0.392012 ,0.264251};
    1.50 -static float N008[3] = {-0.341437 ,0.887477 ,0.309523};
    1.51 -static float N009[3] = {0.124035 ,-0.992278 ,0.000000};
    1.52 -static float N010[3] = {0.242536 ,0.000000 ,-0.970143};
    1.53 -static float N011[3] = {0.588172 ,0.000000 ,0.808736};
    1.54 -static float N012[3] = {0.929824 ,-0.340623 ,-0.139298};
    1.55 -static float N013[3] = {0.954183 ,0.267108 ,-0.134865};
    1.56 -static float N014[3] = {0.495127 ,0.855436 ,-0.151914};
    1.57 -static float N015[3] = {-0.390199 ,0.906569 ,-0.160867};
    1.58 -static float N016[3] = {-0.923605 ,0.354581 ,-0.145692};
    1.59 -static float N017[3] = {-0.955796 ,-0.260667 ,-0.136036};
    1.60 -static float N018[3] = {-0.501283 ,-0.853462 ,-0.142540};
    1.61 -static float N019[3] = {0.405300 ,-0.901974 ,-0.148913};
    1.62 -static float N020[3] = {0.909913 ,-0.392746 ,-0.133451};
    1.63 -static float N021[3] = {0.936494 ,0.331147 ,-0.115414};
    1.64 -static float N022[3] = {0.600131 ,0.793724 ,-0.099222};
    1.65 -static float N023[3] = {-0.231556 ,0.968361 ,-0.093053};
    1.66 -static float N024[3] = {-0.844369 ,0.525330 ,-0.105211};
    1.67 -static float N025[3] = {-0.982725 ,-0.136329 ,-0.125164};
    1.68 -static float N026[3] = {-0.560844 ,-0.822654 ,-0.093241};
    1.69 -static float N027[3] = {0.263884 ,-0.959981 ,-0.093817};
    1.70 -static float N028[3] = {0.842057 ,-0.525192 ,-0.122938};
    1.71 -static float N029[3] = {0.921620 ,0.367565 ,-0.124546};
    1.72 -static float N030[3] = {0.613927 ,0.784109 ,-0.090918};
    1.73 -static float N031[3] = {-0.448754 ,0.888261 ,-0.098037};
    1.74 -static float N032[3] = {-0.891865 ,0.434376 ,-0.126077};
    1.75 -static float N033[3] = {-0.881447 ,-0.448017 ,-0.149437};
    1.76 -static float N034[3] = {-0.345647 ,-0.922057 ,-0.174183};
    1.77 -static float N035[3] = {0.307998 ,-0.941371 ,-0.137688};
    1.78 -static float N036[3] = {0.806316 ,-0.574647 ,-0.140124};
    1.79 -static float N037[3] = {0.961346 ,0.233646 ,-0.145681};
    1.80 -static float N038[3] = {0.488451 ,0.865586 ,-0.110351};
    1.81 -static float N039[3] = {-0.374290 ,0.921953 ,-0.099553};
    1.82 -static float N040[3] = {-0.928504 ,0.344533 ,-0.138485};
    1.83 -static float N041[3] = {-0.918419 ,-0.371792 ,-0.135189};
    1.84 -static float N042[3] = {-0.520666 ,-0.833704 ,-0.183968};
    1.85 -static float N043[3] = {0.339204 ,-0.920273 ,-0.195036};
    1.86 -static float N044[3] = {0.921475 ,-0.387382 ,-0.028636};
    1.87 -static float N045[3] = {0.842465 ,0.533335 ,-0.076204};
    1.88 -static float N046[3] = {0.380110 ,0.924939 ,0.002073};
    1.89 -static float N047[3] = {-0.276128 ,0.961073 ,-0.009579};
    1.90 -static float N048[3] = {-0.879684 ,0.473001 ,-0.049250};
    1.91 -static float N049[3] = {-0.947184 ,-0.317614 ,-0.044321};
    1.92 -static float N050[3] = {-0.642059 ,-0.764933 ,-0.051363};
    1.93 -static float N051[3] = {0.466794 ,-0.880921 ,-0.077990};
    1.94 -static float N052[3] = {0.898509 ,-0.432277 ,0.076279};
    1.95 -static float N053[3] = {0.938985 ,0.328141 ,0.103109};
    1.96 -static float N054[3] = {0.442420 ,0.895745 ,0.043647};
    1.97 -static float N055[3] = {-0.255163 ,0.966723 ,0.018407};
    1.98 -static float N056[3] = {-0.833769 ,0.540650 ,0.111924};
    1.99 -static float N057[3] = {-0.953653 ,-0.289939 ,0.080507};
   1.100 -static float N058[3] = {-0.672357 ,-0.730524 ,0.119461};
   1.101 -static float N059[3] = {0.522249 ,-0.846652 ,0.102157};
   1.102 -static float N060[3] = {0.885868 ,-0.427631 ,0.179914};
   1.103 -static float N062[3] = {0.648942 ,0.743116 ,0.163255};
   1.104 -static float N063[3] = {-0.578967 ,0.807730 ,0.111219};
   1.105 -static float N065[3] = {-0.909864 ,-0.352202 ,0.219321};
   1.106 -static float N066[3] = {-0.502541 ,-0.818090 ,0.279610};
   1.107 -static float N067[3] = {0.322919 ,-0.915358 ,0.240504};
   1.108 -static float N068[3] = {0.242536 ,0.000000 ,-0.970143};
   1.109 -static float N069[3] = {0.000000 ,1.000000 ,0.000000};
   1.110 -static float N070[3] = {0.000000 ,1.000000 ,0.000000};
   1.111 -static float N071[3] = {0.000000 ,1.000000 ,0.000000};
   1.112 -static float N072[3] = {0.000000 ,1.000000 ,0.000000};
   1.113 -static float N073[3] = {0.000000 ,1.000000 ,0.000000};
   1.114 -static float N074[3] = {0.000000 ,1.000000 ,0.000000};
   1.115 -static float N075[3] = {0.031220 ,0.999025 ,-0.031220};
   1.116 -static float N076[3] = {0.000000 ,1.000000 ,0.000000};
   1.117 -static float N077[3] = {0.446821 ,0.893642 ,0.041889};
   1.118 -static float N078[3] = {0.863035 ,-0.100980 ,0.494949};
   1.119 -static float N079[3] = {0.585597 ,-0.808215 ,0.062174};
   1.120 -static float N080[3] = {0.000000 ,1.000000 ,0.000000};
   1.121 -static float N081[3] = {1.000000 ,0.000000 ,0.000000};
   1.122 -static float N082[3] = {0.000000 ,1.000000 ,0.000000};
   1.123 -static float N083[3] = {-1.000000 ,0.000000 ,0.000000};
   1.124 -static float N084[3] = {-0.478893 ,0.837129 ,-0.264343};
   1.125 -static float N085[3] = {0.000000 ,1.000000 ,0.000000};
   1.126 -static float N086[3] = {0.763909 ,0.539455 ,-0.354163};
   1.127 -static float N087[3] = {0.446821 ,0.893642 ,0.041889};
   1.128 -static float N088[3] = {0.385134 ,-0.908288 ,0.163352};
   1.129 -static float N089[3] = {-0.605952 ,0.779253 ,-0.159961};
   1.130 -static float N090[3] = {0.000000 ,1.000000 ,0.000000};
   1.131 -static float N091[3] = {0.000000 ,1.000000 ,0.000000};
   1.132 -static float N092[3] = {0.000000 ,1.000000 ,0.000000};
   1.133 -static float N093[3] = {0.000000 ,1.000000 ,0.000000};
   1.134 -static float N094[3] = {1.000000 ,0.000000 ,0.000000};
   1.135 -static float N095[3] = {-1.000000 ,0.000000 ,0.000000};
   1.136 -static float N096[3] = {0.644444 ,-0.621516 ,0.445433};
   1.137 -static float N097[3] = {-0.760896 ,-0.474416 ,0.442681};
   1.138 -static float N098[3] = {0.636888 ,-0.464314 ,0.615456};
   1.139 -static float N099[3] = {-0.710295 ,0.647038 ,0.277168};
   1.140 -static float N100[3] = {0.009604 ,0.993655 ,0.112063};
   1.141 -static float iP001[3] = {18.74, 13.19, 3.76};
   1.142 -static float P001[3] = {18.74, 13.19, 3.76};
   1.143 -static float P002[3] = {0.00, 390.42, 10292.57};
   1.144 -static float P003[3] = {55.80, 622.31, 8254.35};
   1.145 -static float P004[3] = {20.80, 247.66, 10652.13};
   1.146 -static float P005[3] = {487.51, 198.05, 9350.78};
   1.147 -static float P006[3] = {-457.61, 199.04, 9353.01};
   1.148 -static float P008[3] = {-34.67, 247.64, 10663.71};
   1.149 -static float iP009[3] = {97.46, 67.63, 593.82};
   1.150 -static float iP010[3] = {-84.33, 67.63, 588.18};
   1.151 -static float iP011[3] = {118.69, 8.98, -66.91};
   1.152 -static float P009[3] = {97.46, 67.63, 593.82};
   1.153 -static float P010[3] = {-84.33, 67.63, 588.18};
   1.154 -static float P011[3] = {118.69, 8.98, -66.91};
   1.155 -static float iP012[3] = {156.48, -31.95, 924.54};
   1.156 -static float iP013[3] = {162.00, 110.22, 924.54};
   1.157 -static float iP014[3] = {88.16, 221.65, 924.54};
   1.158 -static float iP015[3] = {-65.21, 231.16, 924.54};
   1.159 -static float iP016[3] = {-156.48, 121.97, 924.54};
   1.160 -static float iP017[3] = {-162.00, -23.93, 924.54};
   1.161 -static float iP018[3] = {-88.16, -139.10, 924.54};
   1.162 -static float iP019[3] = {65.21, -148.61, 924.54};
   1.163 -static float iP020[3] = {246.87, -98.73, 1783.04};
   1.164 -static float iP021[3] = {253.17, 127.76, 1783.04};
   1.165 -static float iP022[3] = {132.34, 270.77, 1783.04};
   1.166 -static float iP023[3] = {-97.88, 285.04, 1783.04};
   1.167 -static float iP024[3] = {-222.97, 139.80, 1783.04};
   1.168 -static float iP025[3] = {-225.29, -86.68, 1783.04};
   1.169 -static float iP026[3] = {-108.44, -224.15, 1783.04};
   1.170 -static float iP027[3] = {97.88, -221.56, 1783.04};
   1.171 -static float iP028[3] = {410.55, -200.66, 3213.87};
   1.172 -static float iP029[3] = {432.19, 148.42, 3213.87};
   1.173 -static float iP030[3] = {200.66, 410.55, 3213.87};
   1.174 -static float iP031[3] = {-148.42, 432.19, 3213.87};
   1.175 -static float iP032[3] = {-407.48, 171.88, 3213.87};
   1.176 -static float iP033[3] = {-432.19, -148.42, 3213.87};
   1.177 -static float iP034[3] = {-148.88, -309.74, 3213.87};
   1.178 -static float iP035[3] = {156.38, -320.17, 3213.87};
   1.179 -static float iP036[3] = {523.39, -303.81, 4424.57};
   1.180 -static float iP037[3] = {574.66, 276.84, 4424.57};
   1.181 -static float iP038[3] = {243.05, 492.50, 4424.57};
   1.182 -static float iP039[3] = {-191.23, 520.13, 4424.57};
   1.183 -static float iP040[3] = {-523.39, 304.01, 4424.57};
   1.184 -static float iP041[3] = {-574.66, -231.83, 4424.57};
   1.185 -static float iP042[3] = {-266.95, -578.17, 4424.57};
   1.186 -static float iP043[3] = {211.14, -579.67, 4424.57};
   1.187 -static float iP044[3] = {680.57, -370.27, 5943.46};
   1.188 -static float iP045[3] = {834.01, 363.09, 5943.46};
   1.189 -static float iP046[3] = {371.29, 614.13, 5943.46};
   1.190 -static float iP047[3] = {-291.43, 621.86, 5943.46};
   1.191 -static float iP048[3] = {-784.13, 362.60, 5943.46};
   1.192 -static float iP049[3] = {-743.29, -325.82, 5943.46};
   1.193 -static float iP050[3] = {-383.24, -804.77, 5943.46};
   1.194 -static float iP051[3] = {283.47, -846.09, 5943.46};
   1.195 -static float P012[3] = {156.48, -31.95, 924.54};
   1.196 -static float P013[3] = {162.00, 110.22, 924.54};
   1.197 -static float P014[3] = {88.16, 221.65, 924.54};
   1.198 -static float P015[3] = {-65.21, 231.16, 924.54};
   1.199 -static float P016[3] = {-156.48, 121.97, 924.54};
   1.200 -static float P017[3] = {-162.00, -23.93, 924.54};
   1.201 -static float P018[3] = {-88.16, -139.10, 924.54};
   1.202 -static float P019[3] = {65.21, -148.61, 924.54};
   1.203 -static float P020[3] = {246.87, -98.73, 1783.04};
   1.204 -static float P021[3] = {253.17, 127.76, 1783.04};
   1.205 -static float P022[3] = {132.34, 270.77, 1783.04};
   1.206 -static float P023[3] = {-97.88, 285.04, 1783.04};
   1.207 -static float P024[3] = {-222.97, 139.80, 1783.04};
   1.208 -static float P025[3] = {-225.29, -86.68, 1783.04};
   1.209 -static float P026[3] = {-108.44, -224.15, 1783.04};
   1.210 -static float P027[3] = {97.88, -221.56, 1783.04};
   1.211 -static float P028[3] = {410.55, -200.66, 3213.87};
   1.212 -static float P029[3] = {432.19, 148.42, 3213.87};
   1.213 -static float P030[3] = {200.66, 410.55, 3213.87};
   1.214 -static float P031[3] = {-148.42, 432.19, 3213.87};
   1.215 -static float P032[3] = {-407.48, 171.88, 3213.87};
   1.216 -static float P033[3] = {-432.19, -148.42, 3213.87};
   1.217 -static float P034[3] = {-148.88, -309.74, 3213.87};
   1.218 -static float P035[3] = {156.38, -320.17, 3213.87};
   1.219 -static float P036[3] = {523.39, -303.81, 4424.57};
   1.220 -static float P037[3] = {574.66, 276.84, 4424.57};
   1.221 -static float P038[3] = {243.05, 492.50, 4424.57};
   1.222 -static float P039[3] = {-191.23, 520.13, 4424.57};
   1.223 -static float P040[3] = {-523.39, 304.01, 4424.57};
   1.224 -static float P041[3] = {-574.66, -231.83, 4424.57};
   1.225 -static float P042[3] = {-266.95, -578.17, 4424.57};
   1.226 -static float P043[3] = {211.14, -579.67, 4424.57};
   1.227 -static float P044[3] = {680.57, -370.27, 5943.46};
   1.228 -static float P045[3] = {834.01, 363.09, 5943.46};
   1.229 -static float P046[3] = {371.29, 614.13, 5943.46};
   1.230 -static float P047[3] = {-291.43, 621.86, 5943.46};
   1.231 -static float P048[3] = {-784.13, 362.60, 5943.46};
   1.232 -static float P049[3] = {-743.29, -325.82, 5943.46};
   1.233 -static float P050[3] = {-383.24, -804.77, 5943.46};
   1.234 -static float P051[3] = {283.47, -846.09, 5943.46};
   1.235 -static float P052[3] = {599.09, -332.24, 7902.59};
   1.236 -static float P053[3] = {735.48, 306.26, 7911.92};
   1.237 -static float P054[3] = {321.55, 558.53, 7902.59};
   1.238 -static float P055[3] = {-260.54, 559.84, 7902.59};
   1.239 -static float P056[3] = {-698.66, 320.83, 7902.59};
   1.240 -static float P057[3] = {-643.29, -299.16, 7902.59};
   1.241 -static float P058[3] = {-341.47, -719.30, 7902.59};
   1.242 -static float P059[3] = {252.57, -756.12, 7902.59};
   1.243 -static float P060[3] = {458.39, -265.31, 9355.44};
   1.244 -static float P062[3] = {224.04, 438.98, 9364.77};
   1.245 -static float P063[3] = {-165.71, 441.27, 9355.44};
   1.246 -static float P065[3] = {-473.99, -219.71, 9355.44};
   1.247 -static float P066[3] = {-211.97, -479.87, 9355.44};
   1.248 -static float P067[3] = {192.86, -504.03, 9355.44};
   1.249 -static float iP068[3] = {-112.44, 9.25, -64.42};
   1.250 -static float iP069[3] = {1155.63, 0.00, -182.46};
   1.251 -static float iP070[3] = {-1143.13, 0.00, -181.54};
   1.252 -static float iP071[3] = {1424.23, 0.00, -322.09};
   1.253 -static float iP072[3] = {-1368.01, 0.00, -310.38};
   1.254 -static float iP073[3] = {1255.57, 2.31, 114.05};
   1.255 -static float iP074[3] = {-1149.38, 0.00, 117.12};
   1.256 -static float iP075[3] = {718.36, 0.00, 433.36};
   1.257 -static float iP076[3] = {-655.90, 0.00, 433.36};
   1.258 -static float P068[3] = {-112.44, 9.25, -64.42};
   1.259 -static float P069[3] = {1155.63, 0.00, -182.46};
   1.260 -static float P070[3] = {-1143.13, 0.00, -181.54};
   1.261 -static float P071[3] = {1424.23, 0.00, -322.09};
   1.262 -static float P072[3] = {-1368.01, 0.00, -310.38};
   1.263 -static float P073[3] = {1255.57, 2.31, 114.05};
   1.264 -static float P074[3] = {-1149.38, 0.00, 117.12};
   1.265 -static float P075[3] = {718.36, 0.00, 433.36};
   1.266 -static float P076[3] = {-655.90, 0.00, 433.36};
   1.267 -static float P077[3] = {1058.00, -2.66, 7923.51};
   1.268 -static float P078[3] = {-1016.51, -15.47, 7902.87};
   1.269 -static float P079[3] = {-1363.99, -484.50, 7593.38};
   1.270 -static float P080[3] = {1478.09, -861.47, 7098.12};
   1.271 -static float P081[3] = {1338.06, -284.68, 7024.15};
   1.272 -static float P082[3] = {-1545.51, -860.64, 7106.60};
   1.273 -static float P083[3] = {1063.19, -70.46, 7466.60};
   1.274 -static float P084[3] = {-1369.18, -288.11, 7015.34};
   1.275 -static float P085[3] = {1348.44, -482.50, 7591.41};
   1.276 -static float P086[3] = {-1015.45, -96.80, 7474.86};
   1.277 -static float P087[3] = {731.04, 148.38, 7682.58};
   1.278 -static float P088[3] = {-697.03, 151.82, 7668.81};
   1.279 -static float P089[3] = {-686.82, 157.09, 7922.29};
   1.280 -static float P090[3] = {724.73, 147.75, 7931.39};
   1.281 -static float iP091[3] = {0.00, 327.10, 2346.55};
   1.282 -static float iP092[3] = {0.00, 552.28, 2311.31};
   1.283 -static float iP093[3] = {0.00, 721.16, 2166.41};
   1.284 -static float iP094[3] = {0.00, 693.42, 2388.80};
   1.285 -static float iP095[3] = {0.00, 389.44, 2859.97};
   1.286 -static float P091[3] = {0.00, 327.10, 2346.55};
   1.287 -static float P092[3] = {0.00, 552.28, 2311.31};
   1.288 -static float P093[3] = {0.00, 721.16, 2166.41};
   1.289 -static float P094[3] = {0.00, 693.42, 2388.80};
   1.290 -static float P095[3] = {0.00, 389.44, 2859.97};
   1.291 -static float iP096[3] = {222.02, -183.67, 10266.89};
   1.292 -static float iP097[3] = {-128.90, -182.70, 10266.89};
   1.293 -static float iP098[3] = {41.04, 88.31, 10659.36};
   1.294 -static float iP099[3] = {-48.73, 88.30, 10659.36};
   1.295 -static float P096[3] = {222.02, -183.67, 10266.89};
   1.296 -static float P097[3] = {-128.90, -182.70, 10266.89};
   1.297 -static float P098[3] = {41.04, 88.31, 10659.36};
   1.298 -static float P099[3] = {-48.73, 88.30, 10659.36};
   1.299 -static float P100[3] = {0.00, 603.42, 9340.68};
   1.300 -static float P104[3] = {-9.86, 567.62, 7858.65};
   1.301 -static float P105[3] = {31.96, 565.27, 7908.46};
   1.302 -static float P106[3] = {22.75, 568.13, 7782.83};
   1.303 -static float P107[3] = {58.93, 568.42, 7775.94};
   1.304 -static float P108[3] = {55.91, 565.59, 7905.86};
   1.305 -static float P109[3] = {99.21, 566.00, 7858.65};
   1.306 -static float P110[3] = {-498.83, 148.14, 9135.10};
   1.307 -static float P111[3] = {-495.46, 133.24, 9158.48};
   1.308 -static float P112[3] = {-490.82, 146.23, 9182.76};
   1.309 -static float P113[3] = {-489.55, 174.11, 9183.66};
   1.310 -static float P114[3] = {-492.92, 189.00, 9160.28};
   1.311 -static float P115[3] = {-497.56, 176.02, 9136.00};
   1.312 -static float P116[3] = {526.54, 169.68, 9137.70};
   1.313 -static float P117[3] = {523.49, 184.85, 9161.42};
   1.314 -static float P118[3] = {518.56, 171.78, 9186.06};
   1.315 -static float P119[3] = {516.68, 143.53, 9186.98};
   1.316 -static float P120[3] = {519.73, 128.36, 9163.26};
   1.317 -static float P121[3] = {524.66, 141.43, 9138.62};
   1.318 -/* *INDENT-ON* */
   1.319 -
   1.320 -void
   1.321 -Whale001(void)
   1.322 -{
   1.323 -
   1.324 -    glBegin(GL_POLYGON);
   1.325 -    glNormal3fv(N001);
   1.326 -    glVertex3fv(P001);
   1.327 -    glNormal3fv(N068);
   1.328 -    glVertex3fv(P068);
   1.329 -    glNormal3fv(N010);
   1.330 -    glVertex3fv(P010);
   1.331 -    glEnd();
   1.332 -    glBegin(GL_POLYGON);
   1.333 -    glNormal3fv(N068);
   1.334 -    glVertex3fv(P068);
   1.335 -    glNormal3fv(N076);
   1.336 -    glVertex3fv(P076);
   1.337 -    glNormal3fv(N010);
   1.338 -    glVertex3fv(P010);
   1.339 -    glEnd();
   1.340 -    glBegin(GL_POLYGON);
   1.341 -    glNormal3fv(N068);
   1.342 -    glVertex3fv(P068);
   1.343 -    glNormal3fv(N070);
   1.344 -    glVertex3fv(P070);
   1.345 -    glNormal3fv(N076);
   1.346 -    glVertex3fv(P076);
   1.347 -    glEnd();
   1.348 -    glBegin(GL_POLYGON);
   1.349 -    glNormal3fv(N076);
   1.350 -    glVertex3fv(P076);
   1.351 -    glNormal3fv(N070);
   1.352 -    glVertex3fv(P070);
   1.353 -    glNormal3fv(N074);
   1.354 -    glVertex3fv(P074);
   1.355 -    glEnd();
   1.356 -    glBegin(GL_POLYGON);
   1.357 -    glNormal3fv(N070);
   1.358 -    glVertex3fv(P070);
   1.359 -    glNormal3fv(N072);
   1.360 -    glVertex3fv(P072);
   1.361 -    glNormal3fv(N074);
   1.362 -    glVertex3fv(P074);
   1.363 -    glEnd();
   1.364 -    glBegin(GL_POLYGON);
   1.365 -    glNormal3fv(N072);
   1.366 -    glVertex3fv(P072);
   1.367 -    glNormal3fv(N070);
   1.368 -    glVertex3fv(P070);
   1.369 -    glNormal3fv(N074);
   1.370 -    glVertex3fv(P074);
   1.371 -    glEnd();
   1.372 -    glBegin(GL_POLYGON);
   1.373 -    glNormal3fv(N074);
   1.374 -    glVertex3fv(P074);
   1.375 -    glNormal3fv(N070);
   1.376 -    glVertex3fv(P070);
   1.377 -    glNormal3fv(N076);
   1.378 -    glVertex3fv(P076);
   1.379 -    glEnd();
   1.380 -    glBegin(GL_POLYGON);
   1.381 -    glNormal3fv(N070);
   1.382 -    glVertex3fv(P070);
   1.383 -    glNormal3fv(N068);
   1.384 -    glVertex3fv(P068);
   1.385 -    glNormal3fv(N076);
   1.386 -    glVertex3fv(P076);
   1.387 -    glEnd();
   1.388 -    glBegin(GL_POLYGON);
   1.389 -    glNormal3fv(N076);
   1.390 -    glVertex3fv(P076);
   1.391 -    glNormal3fv(N068);
   1.392 -    glVertex3fv(P068);
   1.393 -    glNormal3fv(N010);
   1.394 -    glVertex3fv(P010);
   1.395 -    glEnd();
   1.396 -    glBegin(GL_POLYGON);
   1.397 -    glNormal3fv(N068);
   1.398 -    glVertex3fv(P068);
   1.399 -    glNormal3fv(N001);
   1.400 -    glVertex3fv(P001);
   1.401 -    glNormal3fv(N010);
   1.402 -    glVertex3fv(P010);
   1.403 -    glEnd();
   1.404 -}
   1.405 -
   1.406 -void
   1.407 -Whale002(void)
   1.408 -{
   1.409 -    glBegin(GL_POLYGON);
   1.410 -    glNormal3fv(N011);
   1.411 -    glVertex3fv(P011);
   1.412 -    glNormal3fv(N001);
   1.413 -    glVertex3fv(P001);
   1.414 -    glNormal3fv(N009);
   1.415 -    glVertex3fv(P009);
   1.416 -    glEnd();
   1.417 -    glBegin(GL_POLYGON);
   1.418 -    glNormal3fv(N075);
   1.419 -    glVertex3fv(P075);
   1.420 -    glNormal3fv(N011);
   1.421 -    glVertex3fv(P011);
   1.422 -    glNormal3fv(N009);
   1.423 -    glVertex3fv(P009);
   1.424 -    glEnd();
   1.425 -    glBegin(GL_POLYGON);
   1.426 -    glNormal3fv(N069);
   1.427 -    glVertex3fv(P069);
   1.428 -    glNormal3fv(N011);
   1.429 -    glVertex3fv(P011);
   1.430 -    glNormal3fv(N075);
   1.431 -    glVertex3fv(P075);
   1.432 -    glEnd();
   1.433 -    glBegin(GL_POLYGON);
   1.434 -    glNormal3fv(N069);
   1.435 -    glVertex3fv(P069);
   1.436 -    glNormal3fv(N075);
   1.437 -    glVertex3fv(P075);
   1.438 -    glNormal3fv(N073);
   1.439 -    glVertex3fv(P073);
   1.440 -    glEnd();
   1.441 -    glBegin(GL_POLYGON);
   1.442 -    glNormal3fv(N071);
   1.443 -    glVertex3fv(P071);
   1.444 -    glNormal3fv(N069);
   1.445 -    glVertex3fv(P069);
   1.446 -    glNormal3fv(N073);
   1.447 -    glVertex3fv(P073);
   1.448 -    glEnd();
   1.449 -    glBegin(GL_POLYGON);
   1.450 -    glNormal3fv(N001);
   1.451 -    glVertex3fv(P001);
   1.452 -    glNormal3fv(N011);
   1.453 -    glVertex3fv(P011);
   1.454 -    glNormal3fv(N009);
   1.455 -    glVertex3fv(P009);
   1.456 -    glEnd();
   1.457 -    glBegin(GL_POLYGON);
   1.458 -    glNormal3fv(N009);
   1.459 -    glVertex3fv(P009);
   1.460 -    glNormal3fv(N011);
   1.461 -    glVertex3fv(P011);
   1.462 -    glNormal3fv(N075);
   1.463 -    glVertex3fv(P075);
   1.464 -    glEnd();
   1.465 -    glBegin(GL_POLYGON);
   1.466 -    glNormal3fv(N011);
   1.467 -    glVertex3fv(P011);
   1.468 -    glNormal3fv(N069);
   1.469 -    glVertex3fv(P069);
   1.470 -    glNormal3fv(N075);
   1.471 -    glVertex3fv(P075);
   1.472 -    glEnd();
   1.473 -    glBegin(GL_POLYGON);
   1.474 -    glNormal3fv(N069);
   1.475 -    glVertex3fv(P069);
   1.476 -    glNormal3fv(N073);
   1.477 -    glVertex3fv(P073);
   1.478 -    glNormal3fv(N075);
   1.479 -    glVertex3fv(P075);
   1.480 -    glEnd();
   1.481 -    glBegin(GL_POLYGON);
   1.482 -    glNormal3fv(N069);
   1.483 -    glVertex3fv(P069);
   1.484 -    glNormal3fv(N071);
   1.485 -    glVertex3fv(P071);
   1.486 -    glNormal3fv(N073);
   1.487 -    glVertex3fv(P073);
   1.488 -    glEnd();
   1.489 -}
   1.490 -
   1.491 -void
   1.492 -Whale003(void)
   1.493 -{
   1.494 -    glBegin(GL_POLYGON);
   1.495 -    glNormal3fv(N018);
   1.496 -    glVertex3fv(P018);
   1.497 -    glNormal3fv(N001);
   1.498 -    glVertex3fv(P001);
   1.499 -    glNormal3fv(N019);
   1.500 -    glVertex3fv(P019);
   1.501 -    glEnd();
   1.502 -    glBegin(GL_POLYGON);
   1.503 -    glNormal3fv(N019);
   1.504 -    glVertex3fv(P019);
   1.505 -    glNormal3fv(N001);
   1.506 -    glVertex3fv(P001);
   1.507 -    glNormal3fv(N012);
   1.508 -    glVertex3fv(P012);
   1.509 -    glEnd();
   1.510 -    glBegin(GL_POLYGON);
   1.511 -    glNormal3fv(N017);
   1.512 -    glVertex3fv(P017);
   1.513 -    glNormal3fv(N001);
   1.514 -    glVertex3fv(P001);
   1.515 -    glNormal3fv(N018);
   1.516 -    glVertex3fv(P018);
   1.517 -    glEnd();
   1.518 -    glBegin(GL_POLYGON);
   1.519 -    glNormal3fv(N001);
   1.520 -    glVertex3fv(P001);
   1.521 -    glNormal3fv(N017);
   1.522 -    glVertex3fv(P017);
   1.523 -    glNormal3fv(N016);
   1.524 -    glVertex3fv(P016);
   1.525 -    glEnd();
   1.526 -    glBegin(GL_POLYGON);
   1.527 -    glNormal3fv(N001);
   1.528 -    glVertex3fv(P001);
   1.529 -    glNormal3fv(N013);
   1.530 -    glVertex3fv(P013);
   1.531 -    glNormal3fv(N012);
   1.532 -    glVertex3fv(P012);
   1.533 -    glEnd();
   1.534 -    glBegin(GL_POLYGON);
   1.535 -    glNormal3fv(N001);
   1.536 -    glVertex3fv(P001);
   1.537 -    glNormal3fv(N016);
   1.538 -    glVertex3fv(P016);
   1.539 -    glNormal3fv(N015);
   1.540 -    glVertex3fv(P015);
   1.541 -    glEnd();
   1.542 -    glBegin(GL_POLYGON);
   1.543 -    glNormal3fv(N001);
   1.544 -    glVertex3fv(P001);
   1.545 -    glNormal3fv(N014);
   1.546 -    glVertex3fv(P014);
   1.547 -    glNormal3fv(N013);
   1.548 -    glVertex3fv(P013);
   1.549 -    glEnd();
   1.550 -    glBegin(GL_POLYGON);
   1.551 -    glNormal3fv(N001);
   1.552 -    glVertex3fv(P001);
   1.553 -    glNormal3fv(N015);
   1.554 -    glVertex3fv(P015);
   1.555 -    glNormal3fv(N014);
   1.556 -    glVertex3fv(P014);
   1.557 -    glEnd();
   1.558 -}
   1.559 -
   1.560 -void
   1.561 -Whale004(void)
   1.562 -{
   1.563 -    glBegin(GL_POLYGON);
   1.564 -    glNormal3fv(N014);
   1.565 -    glVertex3fv(P014);
   1.566 -    glNormal3fv(N015);
   1.567 -    glVertex3fv(P015);
   1.568 -    glNormal3fv(N023);
   1.569 -    glVertex3fv(P023);
   1.570 -    glNormal3fv(N022);
   1.571 -    glVertex3fv(P022);
   1.572 -    glEnd();
   1.573 -    glBegin(GL_POLYGON);
   1.574 -    glNormal3fv(N015);
   1.575 -    glVertex3fv(P015);
   1.576 -    glNormal3fv(N016);
   1.577 -    glVertex3fv(P016);
   1.578 -    glNormal3fv(N024);
   1.579 -    glVertex3fv(P024);
   1.580 -    glNormal3fv(N023);
   1.581 -    glVertex3fv(P023);
   1.582 -    glEnd();
   1.583 -    glBegin(GL_POLYGON);
   1.584 -    glNormal3fv(N016);
   1.585 -    glVertex3fv(P016);
   1.586 -    glNormal3fv(N017);
   1.587 -    glVertex3fv(P017);
   1.588 -    glNormal3fv(N025);
   1.589 -    glVertex3fv(P025);
   1.590 -    glNormal3fv(N024);
   1.591 -    glVertex3fv(P024);
   1.592 -    glEnd();
   1.593 -    glBegin(GL_POLYGON);
   1.594 -    glNormal3fv(N017);
   1.595 -    glVertex3fv(P017);
   1.596 -    glNormal3fv(N018);
   1.597 -    glVertex3fv(P018);
   1.598 -    glNormal3fv(N026);
   1.599 -    glVertex3fv(P026);
   1.600 -    glNormal3fv(N025);
   1.601 -    glVertex3fv(P025);
   1.602 -    glEnd();
   1.603 -    glBegin(GL_POLYGON);
   1.604 -    glNormal3fv(N013);
   1.605 -    glVertex3fv(P013);
   1.606 -    glNormal3fv(N014);
   1.607 -    glVertex3fv(P014);
   1.608 -    glNormal3fv(N022);
   1.609 -    glVertex3fv(P022);
   1.610 -    glNormal3fv(N021);
   1.611 -    glVertex3fv(P021);
   1.612 -    glEnd();
   1.613 -    glBegin(GL_POLYGON);
   1.614 -    glNormal3fv(N012);
   1.615 -    glVertex3fv(P012);
   1.616 -    glNormal3fv(N013);
   1.617 -    glVertex3fv(P013);
   1.618 -    glNormal3fv(N021);
   1.619 -    glVertex3fv(P021);
   1.620 -    glNormal3fv(N020);
   1.621 -    glVertex3fv(P020);
   1.622 -    glEnd();
   1.623 -    glBegin(GL_POLYGON);
   1.624 -    glNormal3fv(N018);
   1.625 -    glVertex3fv(P018);
   1.626 -    glNormal3fv(N019);
   1.627 -    glVertex3fv(P019);
   1.628 -    glNormal3fv(N027);
   1.629 -    glVertex3fv(P027);
   1.630 -    glNormal3fv(N026);
   1.631 -    glVertex3fv(P026);
   1.632 -    glEnd();
   1.633 -    glBegin(GL_POLYGON);
   1.634 -    glNormal3fv(N019);
   1.635 -    glVertex3fv(P019);
   1.636 -    glNormal3fv(N012);
   1.637 -    glVertex3fv(P012);
   1.638 -    glNormal3fv(N020);
   1.639 -    glVertex3fv(P020);
   1.640 -    glNormal3fv(N027);
   1.641 -    glVertex3fv(P027);
   1.642 -    glEnd();
   1.643 -}
   1.644 -
   1.645 -void
   1.646 -Whale005(void)
   1.647 -{
   1.648 -    glBegin(GL_POLYGON);
   1.649 -    glNormal3fv(N022);
   1.650 -    glVertex3fv(P022);
   1.651 -    glNormal3fv(N023);
   1.652 -    glVertex3fv(P023);
   1.653 -    glNormal3fv(N031);
   1.654 -    glVertex3fv(P031);
   1.655 -    glNormal3fv(N030);
   1.656 -    glVertex3fv(P030);
   1.657 -    glEnd();
   1.658 -    glBegin(GL_POLYGON);
   1.659 -    glNormal3fv(N021);
   1.660 -    glVertex3fv(P021);
   1.661 -    glNormal3fv(N022);
   1.662 -    glVertex3fv(P022);
   1.663 -    glNormal3fv(N030);
   1.664 -    glVertex3fv(P030);
   1.665 -    glEnd();
   1.666 -    glBegin(GL_POLYGON);
   1.667 -    glNormal3fv(N021);
   1.668 -    glVertex3fv(P021);
   1.669 -    glNormal3fv(N030);
   1.670 -    glVertex3fv(P030);
   1.671 -    glNormal3fv(N029);
   1.672 -    glVertex3fv(P029);
   1.673 -    glEnd();
   1.674 -    glBegin(GL_POLYGON);
   1.675 -    glNormal3fv(N023);
   1.676 -    glVertex3fv(P023);
   1.677 -    glNormal3fv(N024);
   1.678 -    glVertex3fv(P024);
   1.679 -    glNormal3fv(N031);
   1.680 -    glVertex3fv(P031);
   1.681 -    glEnd();
   1.682 -    glBegin(GL_POLYGON);
   1.683 -    glNormal3fv(N024);
   1.684 -    glVertex3fv(P024);
   1.685 -    glNormal3fv(N032);
   1.686 -    glVertex3fv(P032);
   1.687 -    glNormal3fv(N031);
   1.688 -    glVertex3fv(P031);
   1.689 -    glEnd();
   1.690 -    glBegin(GL_POLYGON);
   1.691 -    glNormal3fv(N024);
   1.692 -    glVertex3fv(P024);
   1.693 -    glNormal3fv(N025);
   1.694 -    glVertex3fv(P025);
   1.695 -    glNormal3fv(N032);
   1.696 -    glVertex3fv(P032);
   1.697 -    glEnd();
   1.698 -    glBegin(GL_POLYGON);
   1.699 -    glNormal3fv(N025);
   1.700 -    glVertex3fv(P025);
   1.701 -    glNormal3fv(N033);
   1.702 -    glVertex3fv(P033);
   1.703 -    glNormal3fv(N032);
   1.704 -    glVertex3fv(P032);
   1.705 -    glEnd();
   1.706 -    glBegin(GL_POLYGON);
   1.707 -    glNormal3fv(N020);
   1.708 -    glVertex3fv(P020);
   1.709 -    glNormal3fv(N021);
   1.710 -    glVertex3fv(P021);
   1.711 -    glNormal3fv(N029);
   1.712 -    glVertex3fv(P029);
   1.713 -    glEnd();
   1.714 -    glBegin(GL_POLYGON);
   1.715 -    glNormal3fv(N020);
   1.716 -    glVertex3fv(P020);
   1.717 -    glNormal3fv(N029);
   1.718 -    glVertex3fv(P029);
   1.719 -    glNormal3fv(N028);
   1.720 -    glVertex3fv(P028);
   1.721 -    glEnd();
   1.722 -    glBegin(GL_POLYGON);
   1.723 -    glNormal3fv(N027);
   1.724 -    glVertex3fv(P027);
   1.725 -    glNormal3fv(N020);
   1.726 -    glVertex3fv(P020);
   1.727 -    glNormal3fv(N028);
   1.728 -    glVertex3fv(P028);
   1.729 -    glEnd();
   1.730 -    glBegin(GL_POLYGON);
   1.731 -    glNormal3fv(N027);
   1.732 -    glVertex3fv(P027);
   1.733 -    glNormal3fv(N028);
   1.734 -    glVertex3fv(P028);
   1.735 -    glNormal3fv(N035);
   1.736 -    glVertex3fv(P035);
   1.737 -    glEnd();
   1.738 -    glBegin(GL_POLYGON);
   1.739 -    glNormal3fv(N025);
   1.740 -    glVertex3fv(P025);
   1.741 -    glNormal3fv(N026);
   1.742 -    glVertex3fv(P026);
   1.743 -    glNormal3fv(N033);
   1.744 -    glVertex3fv(P033);
   1.745 -    glEnd();
   1.746 -    glBegin(GL_POLYGON);
   1.747 -    glNormal3fv(N033);
   1.748 -    glVertex3fv(P033);
   1.749 -    glNormal3fv(N026);
   1.750 -    glVertex3fv(P026);
   1.751 -    glNormal3fv(N034);
   1.752 -    glVertex3fv(P034);
   1.753 -    glEnd();
   1.754 -    glBegin(GL_POLYGON);
   1.755 -    glNormal3fv(N026);
   1.756 -    glVertex3fv(P026);
   1.757 -    glNormal3fv(N027);
   1.758 -    glVertex3fv(P027);
   1.759 -    glNormal3fv(N035);
   1.760 -    glVertex3fv(P035);
   1.761 -    glNormal3fv(N034);
   1.762 -    glVertex3fv(P034);
   1.763 -    glEnd();
   1.764 -}
   1.765 -
   1.766 -void
   1.767 -Whale006(void)
   1.768 -{
   1.769 -    glBegin(GL_POLYGON);
   1.770 -    glNormal3fv(N092);
   1.771 -    glVertex3fv(P092);
   1.772 -    glNormal3fv(N093);
   1.773 -    glVertex3fv(P093);
   1.774 -    glNormal3fv(N094);
   1.775 -    glVertex3fv(P094);
   1.776 -    glEnd();
   1.777 -    glBegin(GL_POLYGON);
   1.778 -    glNormal3fv(N093);
   1.779 -    glVertex3fv(P093);
   1.780 -    glNormal3fv(N092);
   1.781 -    glVertex3fv(P092);
   1.782 -    glNormal3fv(N094);
   1.783 -    glVertex3fv(P094);
   1.784 -    glEnd();
   1.785 -    glBegin(GL_POLYGON);
   1.786 -    glNormal3fv(N092);
   1.787 -    glVertex3fv(P092);
   1.788 -    glNormal3fv(N091);
   1.789 -    glVertex3fv(P091);
   1.790 -    glNormal3fv(N095);
   1.791 -    glVertex3fv(P095);
   1.792 -    glNormal3fv(N094);
   1.793 -    glVertex3fv(P094);
   1.794 -    glEnd();
   1.795 -    glBegin(GL_POLYGON);
   1.796 -    glNormal3fv(N091);
   1.797 -    glVertex3fv(P091);
   1.798 -    glNormal3fv(N092);
   1.799 -    glVertex3fv(P092);
   1.800 -    glNormal3fv(N094);
   1.801 -    glVertex3fv(P094);
   1.802 -    glNormal3fv(N095);
   1.803 -    glVertex3fv(P095);
   1.804 -    glEnd();
   1.805 -}
   1.806 -
   1.807 -void
   1.808 -Whale007(void)
   1.809 -{
   1.810 -    glBegin(GL_POLYGON);
   1.811 -    glNormal3fv(N030);
   1.812 -    glVertex3fv(P030);
   1.813 -    glNormal3fv(N031);
   1.814 -    glVertex3fv(P031);
   1.815 -    glNormal3fv(N039);
   1.816 -    glVertex3fv(P039);
   1.817 -    glNormal3fv(N038);
   1.818 -    glVertex3fv(P038);
   1.819 -    glEnd();
   1.820 -    glBegin(GL_POLYGON);
   1.821 -    glNormal3fv(N029);
   1.822 -    glVertex3fv(P029);
   1.823 -    glNormal3fv(N030);
   1.824 -    glVertex3fv(P030);
   1.825 -    glNormal3fv(N038);
   1.826 -    glVertex3fv(P038);
   1.827 -    glEnd();
   1.828 -    glBegin(GL_POLYGON);
   1.829 -    glNormal3fv(N029);
   1.830 -    glVertex3fv(P029);
   1.831 -    glNormal3fv(N038);
   1.832 -    glVertex3fv(P038);
   1.833 -    glNormal3fv(N037);
   1.834 -    glVertex3fv(P037);
   1.835 -    glEnd();
   1.836 -    glBegin(GL_POLYGON);
   1.837 -    glNormal3fv(N028);
   1.838 -    glVertex3fv(P028);
   1.839 -    glNormal3fv(N029);
   1.840 -    glVertex3fv(P029);
   1.841 -    glNormal3fv(N037);
   1.842 -    glVertex3fv(P037);
   1.843 -    glEnd();
   1.844 -    glBegin(GL_POLYGON);
   1.845 -    glNormal3fv(N028);
   1.846 -    glVertex3fv(P028);
   1.847 -    glNormal3fv(N037);
   1.848 -    glVertex3fv(P037);
   1.849 -    glNormal3fv(N036);
   1.850 -    glVertex3fv(P036);
   1.851 -    glEnd();
   1.852 -    glBegin(GL_POLYGON);
   1.853 -    glNormal3fv(N035);
   1.854 -    glVertex3fv(P035);
   1.855 -    glNormal3fv(N028);
   1.856 -    glVertex3fv(P028);
   1.857 -    glNormal3fv(N036);
   1.858 -    glVertex3fv(P036);
   1.859 -    glEnd();
   1.860 -    glBegin(GL_POLYGON);
   1.861 -    glNormal3fv(N035);
   1.862 -    glVertex3fv(P035);
   1.863 -    glNormal3fv(N036);
   1.864 -    glVertex3fv(P036);
   1.865 -    glNormal3fv(N043);
   1.866 -    glVertex3fv(P043);
   1.867 -    glEnd();
   1.868 -    glBegin(GL_POLYGON);
   1.869 -    glNormal3fv(N034);
   1.870 -    glVertex3fv(P034);
   1.871 -    glNormal3fv(N035);
   1.872 -    glVertex3fv(P035);
   1.873 -    glNormal3fv(N043);
   1.874 -    glVertex3fv(P043);
   1.875 -    glNormal3fv(N042);
   1.876 -    glVertex3fv(P042);
   1.877 -    glEnd();
   1.878 -    glBegin(GL_POLYGON);
   1.879 -    glNormal3fv(N033);
   1.880 -    glVertex3fv(P033);
   1.881 -    glNormal3fv(N034);
   1.882 -    glVertex3fv(P034);
   1.883 -    glNormal3fv(N042);
   1.884 -    glVertex3fv(P042);
   1.885 -    glEnd();
   1.886 -    glBegin(GL_POLYGON);
   1.887 -    glNormal3fv(N033);
   1.888 -    glVertex3fv(P033);
   1.889 -    glNormal3fv(N042);
   1.890 -    glVertex3fv(P042);
   1.891 -    glNormal3fv(N041);
   1.892 -    glVertex3fv(P041);
   1.893 -    glEnd();
   1.894 -    glBegin(GL_POLYGON);
   1.895 -    glNormal3fv(N031);
   1.896 -    glVertex3fv(P031);
   1.897 -    glNormal3fv(N032);
   1.898 -    glVertex3fv(P032);
   1.899 -    glNormal3fv(N039);
   1.900 -    glVertex3fv(P039);
   1.901 -    glEnd();
   1.902 -    glBegin(GL_POLYGON);
   1.903 -    glNormal3fv(N039);
   1.904 -    glVertex3fv(P039);
   1.905 -    glNormal3fv(N032);
   1.906 -    glVertex3fv(P032);
   1.907 -    glNormal3fv(N040);
   1.908 -    glVertex3fv(P040);
   1.909 -    glEnd();
   1.910 -    glBegin(GL_POLYGON);
   1.911 -    glNormal3fv(N032);
   1.912 -    glVertex3fv(P032);
   1.913 -    glNormal3fv(N033);
   1.914 -    glVertex3fv(P033);
   1.915 -    glNormal3fv(N040);
   1.916 -    glVertex3fv(P040);
   1.917 -    glEnd();
   1.918 -    glBegin(GL_POLYGON);
   1.919 -    glNormal3fv(N040);
   1.920 -    glVertex3fv(P040);
   1.921 -    glNormal3fv(N033);
   1.922 -    glVertex3fv(P033);
   1.923 -    glNormal3fv(N041);
   1.924 -    glVertex3fv(P041);
   1.925 -    glEnd();
   1.926 -}
   1.927 -
   1.928 -void
   1.929 -Whale008(void)
   1.930 -{
   1.931 -    glBegin(GL_POLYGON);
   1.932 -    glNormal3fv(N042);
   1.933 -    glVertex3fv(P042);
   1.934 -    glNormal3fv(N043);
   1.935 -    glVertex3fv(P043);
   1.936 -    glNormal3fv(N051);
   1.937 -    glVertex3fv(P051);
   1.938 -    glNormal3fv(N050);
   1.939 -    glVertex3fv(P050);
   1.940 -    glEnd();
   1.941 -    glBegin(GL_POLYGON);
   1.942 -    glNormal3fv(N043);
   1.943 -    glVertex3fv(P043);
   1.944 -    glNormal3fv(N036);
   1.945 -    glVertex3fv(P036);
   1.946 -    glNormal3fv(N051);
   1.947 -    glVertex3fv(P051);
   1.948 -    glEnd();
   1.949 -    glBegin(GL_POLYGON);
   1.950 -    glNormal3fv(N051);
   1.951 -    glVertex3fv(P051);
   1.952 -    glNormal3fv(N036);
   1.953 -    glVertex3fv(P036);
   1.954 -    glNormal3fv(N044);
   1.955 -    glVertex3fv(P044);
   1.956 -    glEnd();
   1.957 -    glBegin(GL_POLYGON);
   1.958 -    glNormal3fv(N041);
   1.959 -    glVertex3fv(P041);
   1.960 -    glNormal3fv(N042);
   1.961 -    glVertex3fv(P042);
   1.962 -    glNormal3fv(N050);
   1.963 -    glVertex3fv(P050);
   1.964 -    glEnd();
   1.965 -    glBegin(GL_POLYGON);
   1.966 -    glNormal3fv(N041);
   1.967 -    glVertex3fv(P041);
   1.968 -    glNormal3fv(N050);
   1.969 -    glVertex3fv(P050);
   1.970 -    glNormal3fv(N049);
   1.971 -    glVertex3fv(P049);
   1.972 -    glEnd();
   1.973 -    glBegin(GL_POLYGON);
   1.974 -    glNormal3fv(N036);
   1.975 -    glVertex3fv(P036);
   1.976 -    glNormal3fv(N037);
   1.977 -    glVertex3fv(P037);
   1.978 -    glNormal3fv(N044);
   1.979 -    glVertex3fv(P044);
   1.980 -    glEnd();
   1.981 -    glBegin(GL_POLYGON);
   1.982 -    glNormal3fv(N044);
   1.983 -    glVertex3fv(P044);
   1.984 -    glNormal3fv(N037);
   1.985 -    glVertex3fv(P037);
   1.986 -    glNormal3fv(N045);
   1.987 -    glVertex3fv(P045);
   1.988 -    glEnd();
   1.989 -    glBegin(GL_POLYGON);
   1.990 -    glNormal3fv(N040);
   1.991 -    glVertex3fv(P040);
   1.992 -    glNormal3fv(N041);
   1.993 -    glVertex3fv(P041);
   1.994 -    glNormal3fv(N049);
   1.995 -    glVertex3fv(P049);
   1.996 -    glEnd();
   1.997 -    glBegin(GL_POLYGON);
   1.998 -    glNormal3fv(N040);
   1.999 -    glVertex3fv(P040);
  1.1000 -    glNormal3fv(N049);
  1.1001 -    glVertex3fv(P049);
  1.1002 -    glNormal3fv(N048);
  1.1003 -    glVertex3fv(P048);
  1.1004 -    glEnd();
  1.1005 -    glBegin(GL_POLYGON);
  1.1006 -    glNormal3fv(N039);
  1.1007 -    glVertex3fv(P039);
  1.1008 -    glNormal3fv(N040);
  1.1009 -    glVertex3fv(P040);
  1.1010 -    glNormal3fv(N048);
  1.1011 -    glVertex3fv(P048);
  1.1012 -    glEnd();
  1.1013 -    glBegin(GL_POLYGON);
  1.1014 -    glNormal3fv(N039);
  1.1015 -    glVertex3fv(P039);
  1.1016 -    glNormal3fv(N048);
  1.1017 -    glVertex3fv(P048);
  1.1018 -    glNormal3fv(N047);
  1.1019 -    glVertex3fv(P047);
  1.1020 -    glEnd();
  1.1021 -    glBegin(GL_POLYGON);
  1.1022 -    glNormal3fv(N037);
  1.1023 -    glVertex3fv(P037);
  1.1024 -    glNormal3fv(N038);
  1.1025 -    glVertex3fv(P038);
  1.1026 -    glNormal3fv(N045);
  1.1027 -    glVertex3fv(P045);
  1.1028 -    glEnd();
  1.1029 -    glBegin(GL_POLYGON);
  1.1030 -    glNormal3fv(N038);
  1.1031 -    glVertex3fv(P038);
  1.1032 -    glNormal3fv(N046);
  1.1033 -    glVertex3fv(P046);
  1.1034 -    glNormal3fv(N045);
  1.1035 -    glVertex3fv(P045);
  1.1036 -    glEnd();
  1.1037 -    glBegin(GL_POLYGON);
  1.1038 -    glNormal3fv(N038);
  1.1039 -    glVertex3fv(P038);
  1.1040 -    glNormal3fv(N039);
  1.1041 -    glVertex3fv(P039);
  1.1042 -    glNormal3fv(N047);
  1.1043 -    glVertex3fv(P047);
  1.1044 -    glNormal3fv(N046);
  1.1045 -    glVertex3fv(P046);
  1.1046 -    glEnd();
  1.1047 -}
  1.1048 -
  1.1049 -void
  1.1050 -Whale009(void)
  1.1051 -{
  1.1052 -    glBegin(GL_POLYGON);
  1.1053 -    glNormal3fv(N050);
  1.1054 -    glVertex3fv(P050);
  1.1055 -    glNormal3fv(N051);
  1.1056 -    glVertex3fv(P051);
  1.1057 -    glNormal3fv(N059);
  1.1058 -    glVertex3fv(P059);
  1.1059 -    glNormal3fv(N058);
  1.1060 -    glVertex3fv(P058);
  1.1061 -    glEnd();
  1.1062 -    glBegin(GL_POLYGON);
  1.1063 -    glNormal3fv(N051);
  1.1064 -    glVertex3fv(P051);
  1.1065 -    glNormal3fv(N044);
  1.1066 -    glVertex3fv(P044);
  1.1067 -    glNormal3fv(N059);
  1.1068 -    glVertex3fv(P059);
  1.1069 -    glEnd();
  1.1070 -    glBegin(GL_POLYGON);
  1.1071 -    glNormal3fv(N059);
  1.1072 -    glVertex3fv(P059);
  1.1073 -    glNormal3fv(N044);
  1.1074 -    glVertex3fv(P044);
  1.1075 -    glNormal3fv(N052);
  1.1076 -    glVertex3fv(P052);
  1.1077 -    glEnd();
  1.1078 -    glBegin(GL_POLYGON);
  1.1079 -    glNormal3fv(N044);
  1.1080 -    glVertex3fv(P044);
  1.1081 -    glNormal3fv(N045);
  1.1082 -    glVertex3fv(P045);
  1.1083 -    glNormal3fv(N053);
  1.1084 -    glVertex3fv(P053);
  1.1085 -    glEnd();
  1.1086 -    glBegin(GL_POLYGON);
  1.1087 -    glNormal3fv(N044);
  1.1088 -    glVertex3fv(P044);
  1.1089 -    glNormal3fv(N053);
  1.1090 -    glVertex3fv(P053);
  1.1091 -    glNormal3fv(N052);
  1.1092 -    glVertex3fv(P052);
  1.1093 -    glEnd();
  1.1094 -    glBegin(GL_POLYGON);
  1.1095 -    glNormal3fv(N049);
  1.1096 -    glVertex3fv(P049);
  1.1097 -    glNormal3fv(N050);
  1.1098 -    glVertex3fv(P050);
  1.1099 -    glNormal3fv(N058);
  1.1100 -    glVertex3fv(P058);
  1.1101 -    glEnd();
  1.1102 -    glBegin(GL_POLYGON);
  1.1103 -    glNormal3fv(N049);
  1.1104 -    glVertex3fv(P049);
  1.1105 -    glNormal3fv(N058);
  1.1106 -    glVertex3fv(P058);
  1.1107 -    glNormal3fv(N057);
  1.1108 -    glVertex3fv(P057);
  1.1109 -    glEnd();
  1.1110 -    glBegin(GL_POLYGON);
  1.1111 -    glNormal3fv(N048);
  1.1112 -    glVertex3fv(P048);
  1.1113 -    glNormal3fv(N049);
  1.1114 -    glVertex3fv(P049);
  1.1115 -    glNormal3fv(N057);
  1.1116 -    glVertex3fv(P057);
  1.1117 -    glEnd();
  1.1118 -    glBegin(GL_POLYGON);
  1.1119 -    glNormal3fv(N048);
  1.1120 -    glVertex3fv(P048);
  1.1121 -    glNormal3fv(N057);
  1.1122 -    glVertex3fv(P057);
  1.1123 -    glNormal3fv(N056);
  1.1124 -    glVertex3fv(P056);
  1.1125 -    glEnd();
  1.1126 -    glBegin(GL_POLYGON);
  1.1127 -    glNormal3fv(N047);
  1.1128 -    glVertex3fv(P047);
  1.1129 -    glNormal3fv(N048);
  1.1130 -    glVertex3fv(P048);
  1.1131 -    glNormal3fv(N056);
  1.1132 -    glVertex3fv(P056);
  1.1133 -    glEnd();
  1.1134 -    glBegin(GL_POLYGON);
  1.1135 -    glNormal3fv(N047);
  1.1136 -    glVertex3fv(P047);
  1.1137 -    glNormal3fv(N056);
  1.1138 -    glVertex3fv(P056);
  1.1139 -    glNormal3fv(N055);
  1.1140 -    glVertex3fv(P055);
  1.1141 -    glEnd();
  1.1142 -    glBegin(GL_POLYGON);
  1.1143 -    glNormal3fv(N045);
  1.1144 -    glVertex3fv(P045);
  1.1145 -    glNormal3fv(N046);
  1.1146 -    glVertex3fv(P046);
  1.1147 -    glNormal3fv(N053);
  1.1148 -    glVertex3fv(P053);
  1.1149 -    glEnd();
  1.1150 -    glBegin(GL_POLYGON);
  1.1151 -    glNormal3fv(N046);
  1.1152 -    glVertex3fv(P046);
  1.1153 -    glNormal3fv(N054);
  1.1154 -    glVertex3fv(P054);
  1.1155 -    glNormal3fv(N053);
  1.1156 -    glVertex3fv(P053);
  1.1157 -    glEnd();
  1.1158 -    glBegin(GL_POLYGON);
  1.1159 -    glNormal3fv(N046);
  1.1160 -    glVertex3fv(P046);
  1.1161 -    glNormal3fv(N047);
  1.1162 -    glVertex3fv(P047);
  1.1163 -    glNormal3fv(N055);
  1.1164 -    glVertex3fv(P055);
  1.1165 -    glNormal3fv(N054);
  1.1166 -    glVertex3fv(P054);
  1.1167 -    glEnd();
  1.1168 -}
  1.1169 -
  1.1170 -void
  1.1171 -Whale010(void)
  1.1172 -{
  1.1173 -    glBegin(GL_POLYGON);
  1.1174 -    glNormal3fv(N080);
  1.1175 -    glVertex3fv(P080);
  1.1176 -    glNormal3fv(N081);
  1.1177 -    glVertex3fv(P081);
  1.1178 -    glNormal3fv(N085);
  1.1179 -    glVertex3fv(P085);
  1.1180 -    glEnd();
  1.1181 -    glBegin(GL_POLYGON);
  1.1182 -    glNormal3fv(N081);
  1.1183 -    glVertex3fv(P081);
  1.1184 -    glNormal3fv(N083);
  1.1185 -    glVertex3fv(P083);
  1.1186 -    glNormal3fv(N085);
  1.1187 -    glVertex3fv(P085);
  1.1188 -    glEnd();
  1.1189 -    glBegin(GL_POLYGON);
  1.1190 -    glNormal3fv(N085);
  1.1191 -    glVertex3fv(P085);
  1.1192 -    glNormal3fv(N083);
  1.1193 -    glVertex3fv(P083);
  1.1194 -    glNormal3fv(N077);
  1.1195 -    glVertex3fv(P077);
  1.1196 -    glEnd();
  1.1197 -    glBegin(GL_POLYGON);
  1.1198 -    glNormal3fv(N083);
  1.1199 -    glVertex3fv(P083);
  1.1200 -    glNormal3fv(N087);
  1.1201 -    glVertex3fv(P087);
  1.1202 -    glNormal3fv(N077);
  1.1203 -    glVertex3fv(P077);
  1.1204 -    glEnd();
  1.1205 -    glBegin(GL_POLYGON);
  1.1206 -    glNormal3fv(N077);
  1.1207 -    glVertex3fv(P077);
  1.1208 -    glNormal3fv(N087);
  1.1209 -    glVertex3fv(P087);
  1.1210 -    glNormal3fv(N090);
  1.1211 -    glVertex3fv(P090);
  1.1212 -    glEnd();
  1.1213 -    glBegin(GL_POLYGON);
  1.1214 -    glNormal3fv(N081);
  1.1215 -    glVertex3fv(P081);
  1.1216 -    glNormal3fv(N080);
  1.1217 -    glVertex3fv(P080);
  1.1218 -    glNormal3fv(N085);
  1.1219 -    glVertex3fv(P085);
  1.1220 -    glEnd();
  1.1221 -    glBegin(GL_POLYGON);
  1.1222 -    glNormal3fv(N083);
  1.1223 -    glVertex3fv(P083);
  1.1224 -    glNormal3fv(N081);
  1.1225 -    glVertex3fv(P081);
  1.1226 -    glNormal3fv(N085);
  1.1227 -    glVertex3fv(P085);
  1.1228 -    glEnd();
  1.1229 -    glBegin(GL_POLYGON);
  1.1230 -    glNormal3fv(N083);
  1.1231 -    glVertex3fv(P083);
  1.1232 -    glNormal3fv(N085);
  1.1233 -    glVertex3fv(P085);
  1.1234 -    glNormal3fv(N077);
  1.1235 -    glVertex3fv(P077);
  1.1236 -    glEnd();
  1.1237 -    glBegin(GL_POLYGON);
  1.1238 -    glNormal3fv(N087);
  1.1239 -    glVertex3fv(P087);
  1.1240 -    glNormal3fv(N083);
  1.1241 -    glVertex3fv(P083);
  1.1242 -    glNormal3fv(N077);
  1.1243 -    glVertex3fv(P077);
  1.1244 -    glEnd();
  1.1245 -    glBegin(GL_POLYGON);
  1.1246 -    glNormal3fv(N087);
  1.1247 -    glVertex3fv(P087);
  1.1248 -    glNormal3fv(N077);
  1.1249 -    glVertex3fv(P077);
  1.1250 -    glNormal3fv(N090);
  1.1251 -    glVertex3fv(P090);
  1.1252 -    glEnd();
  1.1253 -}
  1.1254 -
  1.1255 -void
  1.1256 -Whale011(void)
  1.1257 -{
  1.1258 -    glBegin(GL_POLYGON);
  1.1259 -    glNormal3fv(N082);
  1.1260 -    glVertex3fv(P082);
  1.1261 -    glNormal3fv(N084);
  1.1262 -    glVertex3fv(P084);
  1.1263 -    glNormal3fv(N079);
  1.1264 -    glVertex3fv(P079);
  1.1265 -    glEnd();
  1.1266 -    glBegin(GL_POLYGON);
  1.1267 -    glNormal3fv(N084);
  1.1268 -    glVertex3fv(P084);
  1.1269 -    glNormal3fv(N086);
  1.1270 -    glVertex3fv(P086);
  1.1271 -    glNormal3fv(N079);
  1.1272 -    glVertex3fv(P079);
  1.1273 -    glEnd();
  1.1274 -    glBegin(GL_POLYGON);
  1.1275 -    glNormal3fv(N079);
  1.1276 -    glVertex3fv(P079);
  1.1277 -    glNormal3fv(N086);
  1.1278 -    glVertex3fv(P086);
  1.1279 -    glNormal3fv(N078);
  1.1280 -    glVertex3fv(P078);
  1.1281 -    glEnd();
  1.1282 -    glBegin(GL_POLYGON);
  1.1283 -    glNormal3fv(N086);
  1.1284 -    glVertex3fv(P086);
  1.1285 -    glNormal3fv(N088);
  1.1286 -    glVertex3fv(P088);
  1.1287 -    glNormal3fv(N078);
  1.1288 -    glVertex3fv(P078);
  1.1289 -    glEnd();
  1.1290 -    glBegin(GL_POLYGON);
  1.1291 -    glNormal3fv(N078);
  1.1292 -    glVertex3fv(P078);
  1.1293 -    glNormal3fv(N088);
  1.1294 -    glVertex3fv(P088);
  1.1295 -    glNormal3fv(N089);
  1.1296 -    glVertex3fv(P089);
  1.1297 -    glEnd();
  1.1298 -    glBegin(GL_POLYGON);
  1.1299 -    glNormal3fv(N088);
  1.1300 -    glVertex3fv(P088);
  1.1301 -    glNormal3fv(N086);
  1.1302 -    glVertex3fv(P086);
  1.1303 -    glNormal3fv(N089);
  1.1304 -    glVertex3fv(P089);
  1.1305 -    glEnd();
  1.1306 -    glBegin(GL_POLYGON);
  1.1307 -    glNormal3fv(N089);
  1.1308 -    glVertex3fv(P089);
  1.1309 -    glNormal3fv(N086);
  1.1310 -    glVertex3fv(P086);
  1.1311 -    glNormal3fv(N078);
  1.1312 -    glVertex3fv(P078);
  1.1313 -    glEnd();
  1.1314 -    glBegin(GL_POLYGON);
  1.1315 -    glNormal3fv(N086);
  1.1316 -    glVertex3fv(P086);
  1.1317 -    glNormal3fv(N084);
  1.1318 -    glVertex3fv(P084);
  1.1319 -    glNormal3fv(N078);
  1.1320 -    glVertex3fv(P078);
  1.1321 -    glEnd();
  1.1322 -    glBegin(GL_POLYGON);
  1.1323 -    glNormal3fv(N078);
  1.1324 -    glVertex3fv(P078);
  1.1325 -    glNormal3fv(N084);
  1.1326 -    glVertex3fv(P084);
  1.1327 -    glNormal3fv(N079);
  1.1328 -    glVertex3fv(P079);
  1.1329 -    glEnd();
  1.1330 -    glBegin(GL_POLYGON);
  1.1331 -    glNormal3fv(N084);
  1.1332 -    glVertex3fv(P084);
  1.1333 -    glNormal3fv(N082);
  1.1334 -    glVertex3fv(P082);
  1.1335 -    glNormal3fv(N079);
  1.1336 -    glVertex3fv(P079);
  1.1337 -    glEnd();
  1.1338 -}
  1.1339 -
  1.1340 -void
  1.1341 -Whale012(void)
  1.1342 -{
  1.1343 -    glBegin(GL_POLYGON);
  1.1344 -    glNormal3fv(N058);
  1.1345 -    glVertex3fv(P058);
  1.1346 -    glNormal3fv(N059);
  1.1347 -    glVertex3fv(P059);
  1.1348 -    glNormal3fv(N067);
  1.1349 -    glVertex3fv(P067);
  1.1350 -    glNormal3fv(N066);
  1.1351 -    glVertex3fv(P066);
  1.1352 -    glEnd();
  1.1353 -    glBegin(GL_POLYGON);
  1.1354 -    glNormal3fv(N059);
  1.1355 -    glVertex3fv(P059);
  1.1356 -    glNormal3fv(N052);
  1.1357 -    glVertex3fv(P052);
  1.1358 -    glNormal3fv(N060);
  1.1359 -    glVertex3fv(P060);
  1.1360 -    glEnd();
  1.1361 -    glBegin(GL_POLYGON);
  1.1362 -    glNormal3fv(N059);
  1.1363 -    glVertex3fv(P059);
  1.1364 -    glNormal3fv(N060);
  1.1365 -    glVertex3fv(P060);
  1.1366 -    glNormal3fv(N067);
  1.1367 -    glVertex3fv(P067);
  1.1368 -    glEnd();
  1.1369 -    glBegin(GL_POLYGON);
  1.1370 -    glNormal3fv(N058);
  1.1371 -    glVertex3fv(P058);
  1.1372 -    glNormal3fv(N066);
  1.1373 -    glVertex3fv(P066);
  1.1374 -    glNormal3fv(N065);
  1.1375 -    glVertex3fv(P065);
  1.1376 -    glEnd();
  1.1377 -    glBegin(GL_POLYGON);
  1.1378 -    glNormal3fv(N058);
  1.1379 -    glVertex3fv(P058);
  1.1380 -    glNormal3fv(N065);
  1.1381 -    glVertex3fv(P065);
  1.1382 -    glNormal3fv(N057);
  1.1383 -    glVertex3fv(P057);
  1.1384 -    glEnd();
  1.1385 -    glBegin(GL_POLYGON);
  1.1386 -    glNormal3fv(N056);
  1.1387 -    glVertex3fv(P056);
  1.1388 -    glNormal3fv(N057);
  1.1389 -    glVertex3fv(P057);
  1.1390 -    glNormal3fv(N065);
  1.1391 -    glVertex3fv(P065);
  1.1392 -    glEnd();
  1.1393 -    glBegin(GL_POLYGON);
  1.1394 -    glNormal3fv(N056);
  1.1395 -    glVertex3fv(P056);
  1.1396 -    glNormal3fv(N065);
  1.1397 -    glVertex3fv(P065);
  1.1398 -    glNormal3fv(N006);
  1.1399 -    glVertex3fv(P006);
  1.1400 -    glEnd();
  1.1401 -    glBegin(GL_POLYGON);
  1.1402 -    glNormal3fv(N056);
  1.1403 -    glVertex3fv(P056);
  1.1404 -    glNormal3fv(N006);
  1.1405 -    glVertex3fv(P006);
  1.1406 -    glNormal3fv(N063);
  1.1407 -    glVertex3fv(P063);
  1.1408 -    glEnd();
  1.1409 -    glBegin(GL_POLYGON);
  1.1410 -    glNormal3fv(N056);
  1.1411 -    glVertex3fv(P056);
  1.1412 -    glNormal3fv(N063);
  1.1413 -    glVertex3fv(P063);
  1.1414 -    glNormal3fv(N055);
  1.1415 -    glVertex3fv(P055);
  1.1416 -    glEnd();
  1.1417 -    glBegin(GL_POLYGON);
  1.1418 -    glNormal3fv(N054);
  1.1419 -    glVertex3fv(P054);
  1.1420 -    glNormal3fv(N062);
  1.1421 -    glVertex3fv(P062);
  1.1422 -    glNormal3fv(N005);
  1.1423 -    glVertex3fv(P005);
  1.1424 -    glEnd();
  1.1425 -    glBegin(GL_POLYGON);
  1.1426 -    glNormal3fv(N054);
  1.1427 -    glVertex3fv(P054);
  1.1428 -    glNormal3fv(N005);
  1.1429 -    glVertex3fv(P005);
  1.1430 -    glNormal3fv(N053);
  1.1431 -    glVertex3fv(P053);
  1.1432 -    glEnd();
  1.1433 -    glBegin(GL_POLYGON);
  1.1434 -    glNormal3fv(N053);
  1.1435 -    glVertex3fv(P053);
  1.1436 -    glNormal3fv(N005);
  1.1437 -    glVertex3fv(P005);
  1.1438 -    glNormal3fv(N060);
  1.1439 -    glVertex3fv(P060);
  1.1440 -    glEnd();
  1.1441 -    glBegin(GL_POLYGON);
  1.1442 -    glNormal3fv(N053);
  1.1443 -    glVertex3fv(P053);
  1.1444 -    glNormal3fv(N060);
  1.1445 -    glVertex3fv(P060);
  1.1446 -    glNormal3fv(N052);
  1.1447 -    glVertex3fv(P052);
  1.1448 -    glEnd();
  1.1449 -}
  1.1450 -
  1.1451 -void
  1.1452 -Whale013(void)
  1.1453 -{
  1.1454 -    glBegin(GL_POLYGON);
  1.1455 -    glNormal3fv(N066);
  1.1456 -    glVertex3fv(P066);
  1.1457 -    glNormal3fv(N067);
  1.1458 -    glVertex3fv(P067);
  1.1459 -    glNormal3fv(N096);
  1.1460 -    glVertex3fv(P096);
  1.1461 -    glNormal3fv(N097);
  1.1462 -    glVertex3fv(P097);
  1.1463 -    glEnd();
  1.1464 -    glBegin(GL_POLYGON);
  1.1465 -    glNormal3fv(N097);
  1.1466 -    glVertex3fv(P097);
  1.1467 -    glNormal3fv(N096);
  1.1468 -    glVertex3fv(P096);
  1.1469 -    glNormal3fv(N098);
  1.1470 -    glVertex3fv(P098);
  1.1471 -    glNormal3fv(N099);
  1.1472 -    glVertex3fv(P099);
  1.1473 -    glEnd();
  1.1474 -    glBegin(GL_POLYGON);
  1.1475 -    glNormal3fv(N065);
  1.1476 -    glVertex3fv(P065);
  1.1477 -    glNormal3fv(N066);
  1.1478 -    glVertex3fv(P066);
  1.1479 -    glNormal3fv(N097);
  1.1480 -    glVertex3fv(P097);
  1.1481 -    glEnd();
  1.1482 -    glBegin(GL_POLYGON);
  1.1483 -    glNormal3fv(N067);
  1.1484 -    glVertex3fv(P067);
  1.1485 -    glNormal3fv(N060);
  1.1486 -    glVertex3fv(P060);
  1.1487 -    glNormal3fv(N096);
  1.1488 -    glVertex3fv(P096);
  1.1489 -    glEnd();
  1.1490 -    glBegin(GL_POLYGON);
  1.1491 -    glNormal3fv(N060);
  1.1492 -    glVertex3fv(P060);
  1.1493 -    glNormal3fv(N005);
  1.1494 -    glVertex3fv(P005);
  1.1495 -    glNormal3fv(N096);
  1.1496 -    glVertex3fv(P096);
  1.1497 -    glEnd();
  1.1498 -    glBegin(GL_POLYGON);
  1.1499 -    glNormal3fv(N096);
  1.1500 -    glVertex3fv(P096);
  1.1501 -    glNormal3fv(N005);
  1.1502 -    glVertex3fv(P005);
  1.1503 -    glNormal3fv(N098);
  1.1504 -    glVertex3fv(P098);
  1.1505 -    glEnd();
  1.1506 -    glBegin(GL_POLYGON);
  1.1507 -    glNormal3fv(N006);
  1.1508 -    glVertex3fv(P006);
  1.1509 -    glNormal3fv(N065);
  1.1510 -    glVertex3fv(P065);
  1.1511 -    glNormal3fv(N097);
  1.1512 -    glVertex3fv(P097);
  1.1513 -    glEnd();
  1.1514 -    glBegin(GL_POLYGON);
  1.1515 -    glNormal3fv(N006);
  1.1516 -    glVertex3fv(P006);
  1.1517 -    glNormal3fv(N097);
  1.1518 -    glVertex3fv(P097);
  1.1519 -    glNormal3fv(N099);
  1.1520 -    glVertex3fv(P099);
  1.1521 -    glEnd();
  1.1522 -    glBegin(GL_POLYGON);
  1.1523 -    glVertex3fv(P005);
  1.1524 -    glVertex3fv(P006);
  1.1525 -    glVertex3fv(P099);
  1.1526 -    glVertex3fv(P098);
  1.1527 -    glEnd();
  1.1528 -}
  1.1529 -
  1.1530 -void
  1.1531 -Whale014(void)
  1.1532 -{
  1.1533 -    glBegin(GL_POLYGON);
  1.1534 -    glNormal3fv(N062);
  1.1535 -    glVertex3fv(P062);
  1.1536 -    glNormal3fv(N004);
  1.1537 -    glVertex3fv(P004);
  1.1538 -    glNormal3fv(N005);
  1.1539 -    glVertex3fv(P005);
  1.1540 -    glEnd();
  1.1541 -    glBegin(GL_POLYGON);
  1.1542 -    glVertex3fv(P006);
  1.1543 -    glVertex3fv(P005);
  1.1544 -    glVertex3fv(P004);
  1.1545 -    glVertex3fv(P008);
  1.1546 -    glEnd();
  1.1547 -    glBegin(GL_POLYGON);
  1.1548 -    glNormal3fv(N063);
  1.1549 -    glVertex3fv(P063);
  1.1550 -    glNormal3fv(N006);
  1.1551 -    glVertex3fv(P006);
  1.1552 -    glNormal3fv(N002);
  1.1553 -    glVertex3fv(P002);
  1.1554 -    glEnd();
  1.1555 -    glBegin(GL_POLYGON);
  1.1556 -    glNormal3fv(N002);
  1.1557 -    glVertex3fv(P002);
  1.1558 -    glNormal3fv(N006);
  1.1559 -    glVertex3fv(P006);
  1.1560 -    glNormal3fv(N008);
  1.1561 -    glVertex3fv(P008);
  1.1562 -    glEnd();
  1.1563 -    glBegin(GL_POLYGON);
  1.1564 -    glNormal3fv(N002);
  1.1565 -    glVertex3fv(P002);
  1.1566 -    glNormal3fv(N008);
  1.1567 -    glVertex3fv(P008);
  1.1568 -    glNormal3fv(N004);
  1.1569 -    glVertex3fv(P004);
  1.1570 -    glEnd();
  1.1571 -    glBegin(GL_POLYGON);
  1.1572 -    glNormal3fv(N062);
  1.1573 -    glVertex3fv(P062);
  1.1574 -    glNormal3fv(N002);
  1.1575 -    glVertex3fv(P002);
  1.1576 -    glNormal3fv(N004);
  1.1577 -    glVertex3fv(P004);
  1.1578 -    glEnd();
  1.1579 -}
  1.1580 -
  1.1581 -void
  1.1582 -Whale015(void)
  1.1583 -{
  1.1584 -    glBegin(GL_POLYGON);
  1.1585 -    glNormal3fv(N055);
  1.1586 -    glVertex3fv(P055);
  1.1587 -    glNormal3fv(N003);
  1.1588 -    glVertex3fv(P003);
  1.1589 -    glNormal3fv(N054);
  1.1590 -    glVertex3fv(P054);
  1.1591 -    glEnd();
  1.1592 -    glBegin(GL_POLYGON);
  1.1593 -    glNormal3fv(N003);
  1.1594 -    glVertex3fv(P003);
  1.1595 -    glNormal3fv(N055);
  1.1596 -    glVertex3fv(P055);
  1.1597 -    glNormal3fv(N063);
  1.1598 -    glVertex3fv(P063);
  1.1599 -    glEnd();
  1.1600 -    glBegin(GL_POLYGON);
  1.1601 -    glNormal3fv(N003);
  1.1602 -    glVertex3fv(P003);
  1.1603 -    glNormal3fv(N063);
  1.1604 -    glVertex3fv(P063);
  1.1605 -    glNormal3fv(N100);
  1.1606 -    glVertex3fv(P100);
  1.1607 -    glEnd();
  1.1608 -    glBegin(GL_POLYGON);
  1.1609 -    glNormal3fv(N003);
  1.1610 -    glVertex3fv(P003);
  1.1611 -    glNormal3fv(N100);
  1.1612 -    glVertex3fv(P100);
  1.1613 -    glNormal3fv(N054);
  1.1614 -    glVertex3fv(P054);
  1.1615 -    glEnd();
  1.1616 -    glBegin(GL_POLYGON);
  1.1617 -    glNormal3fv(N054);
  1.1618 -    glVertex3fv(P054);
  1.1619 -    glNormal3fv(N100);
  1.1620 -    glVertex3fv(P100);
  1.1621 -    glNormal3fv(N062);
  1.1622 -    glVertex3fv(P062);
  1.1623 -    glEnd();
  1.1624 -    glBegin(GL_POLYGON);
  1.1625 -    glNormal3fv(N100);
  1.1626 -    glVertex3fv(P100);
  1.1627 -    glNormal3fv(N063);
  1.1628 -    glVertex3fv(P063);
  1.1629 -    glNormal3fv(N002);
  1.1630 -    glVertex3fv(P002);
  1.1631 -    glEnd();
  1.1632 -    glBegin(GL_POLYGON);
  1.1633 -    glNormal3fv(N100);
  1.1634 -    glVertex3fv(P100);
  1.1635 -    glNormal3fv(N002);
  1.1636 -    glVertex3fv(P002);
  1.1637 -    glNormal3fv(N062);
  1.1638 -    glVertex3fv(P062);
  1.1639 -    glEnd();
  1.1640 -}
  1.1641 -
  1.1642 -void
  1.1643 -Whale016(void)
  1.1644 -{
  1.1645 -    glBegin(GL_POLYGON);
  1.1646 -    glVertex3fv(P104);
  1.1647 -    glVertex3fv(P105);
  1.1648 -    glVertex3fv(P106);
  1.1649 -    glEnd();
  1.1650 -    glBegin(GL_POLYGON);
  1.1651 -    glVertex3fv(P107);
  1.1652 -    glVertex3fv(P108);
  1.1653 -    glVertex3fv(P109);
  1.1654 -    glEnd();
  1.1655 -    glBegin(GL_POLYGON);
  1.1656 -    glVertex3fv(P110);
  1.1657 -    glVertex3fv(P111);
  1.1658 -    glVertex3fv(P112);
  1.1659 -    glVertex3fv(P113);
  1.1660 -    glVertex3fv(P114);
  1.1661 -    glVertex3fv(P115);
  1.1662 -    glEnd();
  1.1663 -    glBegin(GL_POLYGON);
  1.1664 -    glVertex3fv(P116);
  1.1665 -    glVertex3fv(P117);
  1.1666 -    glVertex3fv(P118);
  1.1667 -    glVertex3fv(P119);
  1.1668 -    glVertex3fv(P120);
  1.1669 -    glVertex3fv(P121);
  1.1670 -    glEnd();
  1.1671 -}
  1.1672 -
  1.1673 -void
  1.1674 -DrawWhale(fishRec * fish)
  1.1675 -{
  1.1676 -    float seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7;
  1.1677 -    float pitch, thrash, chomp;
  1.1678 -
  1.1679 -    fish->htail = (int) (fish->htail - (int) (5.0 * fish->v)) % 360;
  1.1680 -
  1.1681 -    thrash = 70.0 * fish->v;
  1.1682 -
  1.1683 -    seg0 = 1.5 * thrash * sin((fish->htail) * RRAD);
  1.1684 -    seg1 = 2.5 * thrash * sin((fish->htail + 10.0) * RRAD);
  1.1685 -    seg2 = 3.7 * thrash * sin((fish->htail + 15.0) * RRAD);
  1.1686 -    seg3 = 4.8 * thrash * sin((fish->htail + 23.0) * RRAD);
  1.1687 -    seg4 = 6.0 * thrash * sin((fish->htail + 28.0) * RRAD);
  1.1688 -    seg5 = 6.5 * thrash * sin((fish->htail + 35.0) * RRAD);
  1.1689 -    seg6 = 6.5 * thrash * sin((fish->htail + 40.0) * RRAD);
  1.1690 -    seg7 = 6.5 * thrash * sin((fish->htail + 55.0) * RRAD);
  1.1691 -
  1.1692 -    pitch = fish->v * sin((fish->htail - 160.0) * RRAD);
  1.1693 -
  1.1694 -    chomp = 0.0;
  1.1695 -    if (fish->v > 2.0) {
  1.1696 -        chomp = -(fish->v - 2.0) * 200.0;
  1.1697 -    }
  1.1698 -    P012[1] = iP012[1] + seg5;
  1.1699 -    P013[1] = iP013[1] + seg5;
  1.1700 -    P014[1] = iP014[1] + seg5;
  1.1701 -    P015[1] = iP015[1] + seg5;
  1.1702 -    P016[1] = iP016[1] + seg5;
  1.1703 -    P017[1] = iP017[1] + seg5;
  1.1704 -    P018[1] = iP018[1] + seg5;
  1.1705 -    P019[1] = iP019[1] + seg5;
  1.1706 -
  1.1707 -    P020[1] = iP020[1] + seg4;
  1.1708 -    P021[1] = iP021[1] + seg4;
  1.1709 -    P022[1] = iP022[1] + seg4;
  1.1710 -    P023[1] = iP023[1] + seg4;
  1.1711 -    P024[1] = iP024[1] + seg4;
  1.1712 -    P025[1] = iP025[1] + seg4;
  1.1713 -    P026[1] = iP026[1] + seg4;
  1.1714 -    P027[1] = iP027[1] + seg4;
  1.1715 -
  1.1716 -    P028[1] = iP028[1] + seg2;
  1.1717 -    P029[1] = iP029[1] + seg2;
  1.1718 -    P030[1] = iP030[1] + seg2;
  1.1719 -    P031[1] = iP031[1] + seg2;
  1.1720 -    P032[1] = iP032[1] + seg2;
  1.1721 -    P033[1] = iP033[1] + seg2;
  1.1722 -    P034[1] = iP034[1] + seg2;
  1.1723 -    P035[1] = iP035[1] + seg2;
  1.1724 -
  1.1725 -    P036[1] = iP036[1] + seg1;
  1.1726 -    P037[1] = iP037[1] + seg1;
  1.1727 -    P038[1] = iP038[1] + seg1;
  1.1728 -    P039[1] = iP039[1] + seg1;
  1.1729 -    P040[1] = iP040[1] + seg1;
  1.1730 -    P041[1] = iP041[1] + seg1;
  1.1731 -    P042[1] = iP042[1] + seg1;
  1.1732 -    P043[1] = iP043[1] + seg1;
  1.1733 -
  1.1734 -    P044[1] = iP044[1] + seg0;
  1.1735 -    P045[1] = iP045[1] + seg0;
  1.1736 -    P046[1] = iP046[1] + seg0;
  1.1737 -    P047[1] = iP047[1] + seg0;
  1.1738 -    P048[1] = iP048[1] + seg0;
  1.1739 -    P049[1] = iP049[1] + seg0;
  1.1740 -    P050[1] = iP050[1] + seg0;
  1.1741 -    P051[1] = iP051[1] + seg0;
  1.1742 -
  1.1743 -    P009[1] = iP009[1] + seg6;
  1.1744 -    P010[1] = iP010[1] + seg6;
  1.1745 -    P075[1] = iP075[1] + seg6;
  1.1746 -    P076[1] = iP076[1] + seg6;
  1.1747 -
  1.1748 -    P001[1] = iP001[1] + seg7;
  1.1749 -    P011[1] = iP011[1] + seg7;
  1.1750 -    P068[1] = iP068[1] + seg7;
  1.1751 -    P069[1] = iP069[1] + seg7;
  1.1752 -    P070[1] = iP070[1] + seg7;
  1.1753 -    P071[1] = iP071[1] + seg7;
  1.1754 -    P072[1] = iP072[1] + seg7;
  1.1755 -    P073[1] = iP073[1] + seg7;
  1.1756 -    P074[1] = iP074[1] + seg7;
  1.1757 -
  1.1758 -    P091[1] = iP091[1] + seg3 * 1.1;
  1.1759 -    P092[1] = iP092[1] + seg3;
  1.1760 -    P093[1] = iP093[1] + seg3;
  1.1761 -    P094[1] = iP094[1] + seg3;
  1.1762 -    P095[1] = iP095[1] + seg3 * 0.9;
  1.1763 -
  1.1764 -    P099[1] = iP099[1] + chomp;
  1.1765 -    P098[1] = iP098[1] + chomp;
  1.1766 -    P097[1] = iP097[1] + chomp;
  1.1767 -    P096[1] = iP096[1] + chomp;
  1.1768 -
  1.1769 -    glPushMatrix();
  1.1770 -
  1.1771 -    glRotatef(pitch, 1.0, 0.0, 0.0);
  1.1772 -
  1.1773 -    glTranslatef(0.0, 0.0, 8000.0);
  1.1774 -
  1.1775 -    glRotatef(180.0, 0.0, 1.0, 0.0);
  1.1776 -
  1.1777 -    glScalef(3.0, 3.0, 3.0);
  1.1778 -
  1.1779 -    glEnable(GL_CULL_FACE);
  1.1780 -
  1.1781 -    Whale001();
  1.1782 -    Whale002();
  1.1783 -    Whale003();
  1.1784 -    Whale004();
  1.1785 -    Whale005();
  1.1786 -    Whale006();
  1.1787 -    Whale007();
  1.1788 -    Whale008();
  1.1789 -    Whale009();
  1.1790 -    Whale010();
  1.1791 -    Whale011();
  1.1792 -    Whale012();
  1.1793 -    Whale013();
  1.1794 -    Whale014();
  1.1795 -    Whale015();
  1.1796 -    Whale016();
  1.1797 -
  1.1798 -    glDisable(GL_CULL_FACE);
  1.1799 -
  1.1800 -    glPopMatrix();
  1.1801 -}