Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/dolphin.c
author Ryan C. Gordon <icculus@icculus.org>
Sun, 11 Sep 2011 14:44:37 -0400
branchSDL-1.2
changeset 5895 402eac854030
permissions -rw-r--r--
Unpacked Xcode.tar.gz.
icculus@5895
     1
/**
icculus@5895
     2
 * (c) Copyright 1993, 1994, Silicon Graphics, Inc.
icculus@5895
     3
 * ALL RIGHTS RESERVED
icculus@5895
     4
 * Permission to use, copy, modify, and distribute this software for
icculus@5895
     5
 * any purpose and without fee is hereby granted, provided that the above
icculus@5895
     6
 * copyright notice appear in all copies and that both the copyright notice
icculus@5895
     7
 * and this permission notice appear in supporting documentation, and that
icculus@5895
     8
 * the name of Silicon Graphics, Inc. not be used in advertising
icculus@5895
     9
 * or publicity pertaining to distribution of the software without specific,
icculus@5895
    10
 * written prior permission.
icculus@5895
    11
 *
icculus@5895
    12
 * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
icculus@5895
    13
 * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
icculus@5895
    14
 * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
icculus@5895
    15
 * FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL SILICON
icculus@5895
    16
 * GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,
icculus@5895
    17
 * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
icculus@5895
    18
 * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,
icculus@5895
    19
 * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF
icculus@5895
    20
 * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC.  HAS BEEN
icculus@5895
    21
 * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
icculus@5895
    22
 * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
icculus@5895
    23
 * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
icculus@5895
    24
 *
icculus@5895
    25
 * US Government Users Restricted Rights
icculus@5895
    26
 * Use, duplication, or disclosure by the Government is subject to
icculus@5895
    27
 * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph
icculus@5895
    28
 * (c)(1)(ii) of the Rights in Technical Data and Computer Software
icculus@5895
    29
 * clause at DFARS 252.227-7013 and/or in similar or successor
icculus@5895
    30
 * clauses in the FAR or the DOD or NASA FAR Supplement.
icculus@5895
    31
 * Unpublished-- rights reserved under the copyright laws of the
icculus@5895
    32
 * United States.  Contractor/manufacturer is Silicon Graphics,
icculus@5895
    33
 * Inc., 2011 N.  Shoreline Blvd., Mountain View, CA 94039-7311.
icculus@5895
    34
 *
icculus@5895
    35
 * OpenGL(TM) is a trademark of Silicon Graphics, Inc.
icculus@5895
    36
 */
icculus@5895
    37
#include <math.h>
icculus@5895
    38
#include <GLUT/glut.h>
icculus@5895
    39
#include "atlantis.h"
icculus@5895
    40
/* *INDENT-OFF* */
icculus@5895
    41
static float N001[3] = {-0.005937 ,-0.101998 ,-0.994767};
icculus@5895
    42
static float N002[3] = {0.936780 ,-0.200803 ,0.286569};
icculus@5895
    43
static float N003[3] = {-0.233062 ,0.972058 ,0.028007};
icculus@5895
    44
static float N005[3] = {0.898117 ,0.360171 ,0.252315};
icculus@5895
    45
static float N006[3] = {-0.915437 ,0.348456 ,0.201378};
icculus@5895
    46
static float N007[3] = {0.602263 ,-0.777527 ,0.180920};
icculus@5895
    47
static float N008[3] = {-0.906912 ,-0.412015 ,0.088061};
icculus@5895
    48
static float N012[3] = {0.884408 ,-0.429417 ,-0.182821};
icculus@5895
    49
static float N013[3] = {0.921121 ,0.311084 ,-0.234016};
icculus@5895
    50
static float N014[3] = {0.382635 ,0.877882 ,-0.287948};
icculus@5895
    51
static float N015[3] = {-0.380046 ,0.888166 ,-0.258316};
icculus@5895
    52
static float N016[3] = {-0.891515 ,0.392238 ,-0.226607};
icculus@5895
    53
static float N017[3] = {-0.901419 ,-0.382002 ,-0.203763};
icculus@5895
    54
static float N018[3] = {-0.367225 ,-0.911091 ,-0.187243};
icculus@5895
    55
static float N019[3] = {0.339539 ,-0.924846 ,-0.171388};
icculus@5895
    56
static float N020[3] = {0.914706 ,-0.378617 ,-0.141290};
icculus@5895
    57
static float N021[3] = {0.950662 ,0.262713 ,-0.164994};
icculus@5895
    58
static float N022[3] = {0.546359 ,0.801460 ,-0.243218};
icculus@5895
    59
static float N023[3] = {-0.315796 ,0.917068 ,-0.243431};
icculus@5895
    60
static float N024[3] = {-0.825687 ,0.532277 ,-0.186875};
icculus@5895
    61
static float N025[3] = {-0.974763 ,-0.155232 ,-0.160435};
icculus@5895
    62
static float N026[3] = {-0.560596 ,-0.816658 ,-0.137119};
icculus@5895
    63
static float N027[3] = {0.380210 ,-0.910817 ,-0.160786};
icculus@5895
    64
static float N028[3] = {0.923772 ,-0.358322 ,-0.135093};
icculus@5895
    65
static float N029[3] = {0.951202 ,0.275053 ,-0.139859};
icculus@5895
    66
static float N030[3] = {0.686099 ,0.702548 ,-0.188932};
icculus@5895
    67
static float N031[3] = {-0.521865 ,0.826719 ,-0.210220};
icculus@5895
    68
static float N032[3] = {-0.923820 ,0.346739 ,-0.162258};
icculus@5895
    69
static float N033[3] = {-0.902095 ,-0.409995 ,-0.134646};
icculus@5895
    70
static float N034[3] = {-0.509115 ,-0.848498 ,-0.144404};
icculus@5895
    71
static float N035[3] = {0.456469 ,-0.880293 ,-0.129305};
icculus@5895
    72
static float N036[3] = {0.873401 ,-0.475489 ,-0.105266};
icculus@5895
    73
static float N037[3] = {0.970825 ,0.179861 ,-0.158584};
icculus@5895
    74
static float N038[3] = {0.675609 ,0.714187 ,-0.183004};
icculus@5895
    75
static float N039[3] = {-0.523574 ,0.830212 ,-0.191360};
icculus@5895
    76
static float N040[3] = {-0.958895 ,0.230808 ,-0.165071};
icculus@5895
    77
static float N041[3] = {-0.918285 ,-0.376803 ,-0.121542};
icculus@5895
    78
static float N042[3] = {-0.622467 ,-0.774167 ,-0.114888};
icculus@5895
    79
static float N043[3] = {0.404497 ,-0.908807 ,-0.102231};
icculus@5895
    80
static float N044[3] = {0.930538 ,-0.365155 ,-0.027588};
icculus@5895
    81
static float N045[3] = {0.921920 ,0.374157 ,-0.100345};
icculus@5895
    82
static float N046[3] = {0.507346 ,0.860739 ,0.041562};
icculus@5895
    83
static float N047[3] = {-0.394646 ,0.918815 ,-0.005730};
icculus@5895
    84
static float N048[3] = {-0.925411 ,0.373024 ,-0.066837};
icculus@5895
    85
static float N049[3] = {-0.945337 ,-0.322309 ,-0.049551};
icculus@5895
    86
static float N050[3] = {-0.660437 ,-0.750557 ,-0.022072};
icculus@5895
    87
static float N051[3] = {0.488835 ,-0.871950 ,-0.027261};
icculus@5895
    88
static float N052[3] = {0.902599 ,-0.421397 ,0.087969};
icculus@5895
    89
static float N053[3] = {0.938636 ,0.322606 ,0.122020};
icculus@5895
    90
static float N054[3] = {0.484605 ,0.871078 ,0.079878};
icculus@5895
    91
static float N055[3] = {-0.353607 ,0.931559 ,0.084619};
icculus@5895
    92
static float N056[3] = {-0.867759 ,0.478564 ,0.134054};
icculus@5895
    93
static float N057[3] = {-0.951583 ,-0.296030 ,0.082794};
icculus@5895
    94
static float N058[3] = {-0.672355 ,-0.730209 ,0.121384};
icculus@5895
    95
static float N059[3] = {0.528336 ,-0.842452 ,0.105525};
icculus@5895
    96
static float N060[3] = {0.786913 ,-0.564760 ,0.248627};
icculus@5895
    97
static float N062[3] = {0.622098 ,0.765230 ,0.165584};
icculus@5895
    98
static float N063[3] = {-0.631711 ,0.767816 ,0.106773};
icculus@5895
    99
static float N064[3] = {-0.687886 ,0.606351 ,0.398938};
icculus@5895
   100
static float N065[3] = {-0.946327 ,-0.281623 ,0.158598};
icculus@5895
   101
static float N066[3] = {-0.509549 ,-0.860437 ,0.002776};
icculus@5895
   102
static float N067[3] = {0.462594 ,-0.876692 ,0.131977};
icculus@5895
   103
static float N071[3] = {0.000000 ,1.000000 ,0.000000};
icculus@5895
   104
static float N077[3] = {-0.880770 ,0.461448 ,0.106351};
icculus@5895
   105
static float N078[3] = {-0.880770 ,0.461448 ,0.106351};
icculus@5895
   106
static float N079[3] = {-0.880770 ,0.461448 ,0.106351};
icculus@5895
   107
static float N080[3] = {-0.880770 ,0.461448 ,0.106351};
icculus@5895
   108
static float N081[3] = {-0.571197 ,0.816173 ,0.087152};
icculus@5895
   109
static float N082[3] = {-0.880770 ,0.461448 ,0.106351};
icculus@5895
   110
static float N083[3] = {-0.571197 ,0.816173 ,0.087152};
icculus@5895
   111
static float N084[3] = {-0.571197 ,0.816173 ,0.087152};
icculus@5895
   112
static float N085[3] = {-0.880770 ,0.461448 ,0.106351};
icculus@5895
   113
static float N086[3] = {-0.571197 ,0.816173 ,0.087152};
icculus@5895
   114
static float N087[3] = {-0.880770 ,0.461448 ,0.106351};
icculus@5895
   115
static float N088[3] = {-0.880770 ,0.461448 ,0.106351};
icculus@5895
   116
static float N089[3] = {-0.880770 ,0.461448 ,0.106351};
icculus@5895
   117
static float N090[3] = {-0.880770 ,0.461448 ,0.106351};
icculus@5895
   118
static float N091[3] = {0.000000 ,1.000000 ,0.000000};
icculus@5895
   119
static float N092[3] = {0.000000 ,1.000000 ,0.000000};
icculus@5895
   120
static float N093[3] = {0.000000 ,1.000000 ,0.000000};
icculus@5895
   121
static float N094[3] = {1.000000 ,0.000000 ,0.000000};
icculus@5895
   122
static float N095[3] = {-1.000000 ,0.000000 ,0.000000};
icculus@5895
   123
static float N097[3] = {-0.697296 ,0.702881 ,0.140491};
icculus@5895
   124
static float N098[3] = {0.918864 ,0.340821 ,0.198819};
icculus@5895
   125
static float N099[3] = {-0.932737 ,0.201195 ,0.299202};
icculus@5895
   126
static float N100[3] = {0.029517 ,0.981679 ,0.188244};
icculus@5895
   127
static float N102[3] = {0.813521 ,-0.204936 ,0.544229};
icculus@5895
   128
static float N110[3] = {-0.781480 ,-0.384779 ,0.491155};
icculus@5895
   129
static float N111[3] = {-0.722243 ,0.384927 ,0.574627};
icculus@5895
   130
static float N112[3] = {-0.752278 ,0.502679 ,0.425901};
icculus@5895
   131
static float N113[3] = {0.547257 ,0.367910 ,0.751766};
icculus@5895
   132
static float N114[3] = {0.725949 ,-0.232568 ,0.647233};
icculus@5895
   133
static float N115[3] = {-0.747182 ,-0.660786 ,0.071280};
icculus@5895
   134
static float N116[3] = {0.931519 ,0.200748 ,0.303270};
icculus@5895
   135
static float N117[3] = {-0.828928 ,0.313757 ,0.463071};
icculus@5895
   136
static float N118[3] = {0.902554 ,-0.370967 ,0.218587};
icculus@5895
   137
static float N119[3] = {-0.879257 ,-0.441851 ,0.177973};
icculus@5895
   138
static float N120[3] = {0.642327 ,0.611901 ,0.461512};
icculus@5895
   139
static float N121[3] = {0.964817 ,-0.202322 ,0.167910};
icculus@5895
   140
static float N122[3] = {0.000000 ,1.000000 ,0.000000};
icculus@5895
   141
static float P001[3] = {5.68, -300.95, 1324.70};
icculus@5895
   142
static float P002[3] = {338.69, -219.63, 9677.03};
icculus@5895
   143
static float P003[3] = {12.18, 474.59, 9138.14};
icculus@5895
   144
static float P005[3] = {487.51, 198.05, 9350.78};
icculus@5895
   145
static float P006[3] = {-457.61, 68.74, 9427.85};
icculus@5895
   146
static float P007[3] = {156.52, -266.72, 10311.68};
icculus@5895
   147
static float P008[3] = {-185.56, -266.51, 10310.47};
icculus@5895
   148
static float P009[3] = {124.39, -261.46, 1942.34};
icculus@5895
   149
static float P010[3] = {-130.05, -261.46, 1946.03};
icculus@5895
   150
static float P011[3] = {141.07, -320.11, 1239.38};
icculus@5895
   151
static float P012[3] = {156.48, -360.12, 2073.41};
icculus@5895
   152
static float P013[3] = {162.00, -175.88, 2064.44};
icculus@5895
   153
static float P014[3] = {88.16, -87.72, 2064.02};
icculus@5895
   154
static float P015[3] = {-65.21, -96.13, 2064.02};
icculus@5895
   155
static float P016[3] = {-156.48, -180.96, 2064.44};
icculus@5895
   156
static float P017[3] = {-162.00, -368.93, 2082.39};
icculus@5895
   157
static float P018[3] = {-88.16, -439.22, 2082.39};
icculus@5895
   158
static float P019[3] = {65.21, -440.32, 2083.39};
icculus@5895
   159
static float P020[3] = {246.87, -356.02, 2576.95};
icculus@5895
   160
static float P021[3] = {253.17, -111.15, 2567.15};
icculus@5895
   161
static float P022[3] = {132.34, 51.41, 2559.84};
icculus@5895
   162
static float P023[3] = {-97.88, 40.44, 2567.15};
icculus@5895
   163
static float P024[3] = {-222.97, -117.49, 2567.15};
icculus@5895
   164
static float P025[3] = {-252.22, -371.53, 2569.92};
icculus@5895
   165
static float P026[3] = {-108.44, -518.19, 2586.75};
icculus@5895
   166
static float P027[3] = {97.88, -524.79, 2586.75};
icculus@5895
   167
static float P028[3] = {370.03, -421.19, 3419.70};
icculus@5895
   168
static float P029[3] = {351.15, -16.98, 3423.17};
icculus@5895
   169
static float P030[3] = {200.66, 248.46, 3430.37};
icculus@5895
   170
static float P031[3] = {-148.42, 235.02, 3417.91};
icculus@5895
   171
static float P032[3] = {-360.21, -30.27, 3416.84};
icculus@5895
   172
static float P033[3] = {-357.90, -414.89, 3407.04};
icculus@5895
   173
static float P034[3] = {-148.88, -631.35, 3409.90};
icculus@5895
   174
static float P035[3] = {156.38, -632.59, 3419.70};
icculus@5895
   175
static float P036[3] = {462.61, -469.21, 4431.51};
icculus@5895
   176
static float P037[3] = {466.60, 102.25, 4434.98};
icculus@5895
   177
static float P038[3] = {243.05, 474.34, 4562.02};
icculus@5895
   178
static float P039[3] = {-191.23, 474.40, 4554.42};
icculus@5895
   179
static float P040[3] = {-476.12, 111.05, 4451.11};
icculus@5895
   180
static float P041[3] = {-473.36, -470.74, 4444.78};
icculus@5895
   181
static float P042[3] = {-266.95, -748.41, 4447.78};
icculus@5895
   182
static float P043[3] = {211.14, -749.91, 4429.73};
icculus@5895
   183
static float P044[3] = {680.57, -370.27, 5943.46};
icculus@5895
   184
static float P045[3] = {834.01, 363.09, 6360.63};
icculus@5895
   185
static float P046[3] = {371.29, 804.51, 6486.26};
icculus@5895
   186
static float P047[3] = {-291.43, 797.22, 6494.28};
icculus@5895
   187
static float P048[3] = {-784.13, 370.75, 6378.01};
icculus@5895
   188
static float P049[3] = {-743.29, -325.82, 5943.46};
icculus@5895
   189
static float P050[3] = {-383.24, -804.77, 5943.46};
icculus@5895
   190
static float P051[3] = {283.47, -846.09, 5943.46};
icculus@5895
   191
static float iP001[3] = {5.68, -300.95, 1324.70};
icculus@5895
   192
static float iP009[3] = {124.39, -261.46, 1942.34};
icculus@5895
   193
static float iP010[3] = {-130.05, -261.46, 1946.03};
icculus@5895
   194
static float iP011[3] = {141.07, -320.11, 1239.38};
icculus@5895
   195
static float iP012[3] = {156.48, -360.12, 2073.41};
icculus@5895
   196
static float iP013[3] = {162.00, -175.88, 2064.44};
icculus@5895
   197
static float iP014[3] = {88.16, -87.72, 2064.02};
icculus@5895
   198
static float iP015[3] = {-65.21, -96.13, 2064.02};
icculus@5895
   199
static float iP016[3] = {-156.48, -180.96, 2064.44};
icculus@5895
   200
static float iP017[3] = {-162.00, -368.93, 2082.39};
icculus@5895
   201
static float iP018[3] = {-88.16, -439.22, 2082.39};
icculus@5895
   202
static float iP019[3] = {65.21, -440.32, 2083.39};
icculus@5895
   203
static float iP020[3] = {246.87, -356.02, 2576.95};
icculus@5895
   204
static float iP021[3] = {253.17, -111.15, 2567.15};
icculus@5895
   205
static float iP022[3] = {132.34, 51.41, 2559.84};
icculus@5895
   206
static float iP023[3] = {-97.88, 40.44, 2567.15};
icculus@5895
   207
static float iP024[3] = {-222.97, -117.49, 2567.15};
icculus@5895
   208
static float iP025[3] = {-252.22, -371.53, 2569.92};
icculus@5895
   209
static float iP026[3] = {-108.44, -518.19, 2586.75};
icculus@5895
   210
static float iP027[3] = {97.88, -524.79, 2586.75};
icculus@5895
   211
static float iP028[3] = {370.03, -421.19, 3419.70};
icculus@5895
   212
static float iP029[3] = {351.15, -16.98, 3423.17};
icculus@5895
   213
static float iP030[3] = {200.66, 248.46, 3430.37};
icculus@5895
   214
static float iP031[3] = {-148.42, 235.02, 3417.91};
icculus@5895
   215
static float iP032[3] = {-360.21, -30.27, 3416.84};
icculus@5895
   216
static float iP033[3] = {-357.90, -414.89, 3407.04};
icculus@5895
   217
static float iP034[3] = {-148.88, -631.35, 3409.90};
icculus@5895
   218
static float iP035[3] = {156.38, -632.59, 3419.70};
icculus@5895
   219
static float iP036[3] = {462.61, -469.21, 4431.51};
icculus@5895
   220
static float iP037[3] = {466.60, 102.25, 4434.98};
icculus@5895
   221
static float iP038[3] = {243.05, 474.34, 4562.02};
icculus@5895
   222
static float iP039[3] = {-191.23, 474.40, 4554.42};
icculus@5895
   223
static float iP040[3] = {-476.12, 111.05, 4451.11};
icculus@5895
   224
static float iP041[3] = {-473.36, -470.74, 4444.78};
icculus@5895
   225
static float iP042[3] = {-266.95, -748.41, 4447.78};
icculus@5895
   226
static float iP043[3] = {211.14, -749.91, 4429.73};
icculus@5895
   227
static float iP044[3] = {680.57, -370.27, 5943.46};
icculus@5895
   228
static float iP045[3] = {834.01, 363.09, 6360.63};
icculus@5895
   229
static float iP046[3] = {371.29, 804.51, 6486.26};
icculus@5895
   230
static float iP047[3] = {-291.43, 797.22, 6494.28};
icculus@5895
   231
static float iP048[3] = {-784.13, 370.75, 6378.01};
icculus@5895
   232
static float iP049[3] = {-743.29, -325.82, 5943.46};
icculus@5895
   233
static float iP050[3] = {-383.24, -804.77, 5943.46};
icculus@5895
   234
static float iP051[3] = {283.47, -846.09, 5943.46};
icculus@5895
   235
static float P052[3] = {599.09, -300.15, 7894.03};
icculus@5895
   236
static float P053[3] = {735.48, 306.26, 7911.92};
icculus@5895
   237
static float P054[3] = {246.22, 558.53, 8460.50};
icculus@5895
   238
static float P055[3] = {-230.41, 559.84, 8473.23};
icculus@5895
   239
static float P056[3] = {-698.66, 320.83, 7902.59};
icculus@5895
   240
static float P057[3] = {-643.29, -299.16, 7902.59};
icculus@5895
   241
static float P058[3] = {-341.47, -719.30, 7902.59};
icculus@5895
   242
static float P059[3] = {252.57, -756.12, 7902.59};
icculus@5895
   243
static float P060[3] = {458.39, -265.31, 9355.44};
icculus@5895
   244
static float P062[3] = {224.04, 338.75, 9450.30};
icculus@5895
   245
static float P063[3] = {-165.71, 341.04, 9462.35};
icculus@5895
   246
static float P064[3] = {-298.11, 110.13, 10180.37};
icculus@5895
   247
static float P065[3] = {-473.99, -219.71, 9355.44};
icculus@5895
   248
static float P066[3] = {-211.97, -479.87, 9355.44};
icculus@5895
   249
static float P067[3] = {192.86, -491.45, 9348.73};
icculus@5895
   250
static float P068[3] = {-136.29, -319.84, 1228.73};
icculus@5895
   251
static float P069[3] = {1111.17, -314.14, 1314.19};
icculus@5895
   252
static float P070[3] = {-1167.34, -321.61, 1319.45};
icculus@5895
   253
static float P071[3] = {1404.86, -306.66, 1235.45};
icculus@5895
   254
static float P072[3] = {-1409.73, -314.14, 1247.66};
icculus@5895
   255
static float P073[3] = {1254.01, -296.87, 1544.58};
icculus@5895
   256
static float P074[3] = {-1262.09, -291.70, 1504.26};
icculus@5895
   257
static float P075[3] = {965.71, -269.26, 1742.65};
icculus@5895
   258
static float P076[3] = {-900.97, -276.74, 1726.07};
icculus@5895
   259
static float iP068[3] = {-136.29, -319.84, 1228.73};
icculus@5895
   260
static float iP069[3] = {1111.17, -314.14, 1314.19};
icculus@5895
   261
static float iP070[3] = {-1167.34, -321.61, 1319.45};
icculus@5895
   262
static float iP071[3] = {1404.86, -306.66, 1235.45};
icculus@5895
   263
static float iP072[3] = {-1409.73, -314.14, 1247.66};
icculus@5895
   264
static float iP073[3] = {1254.01, -296.87, 1544.58};
icculus@5895
   265
static float iP074[3] = {-1262.09, -291.70, 1504.26};
icculus@5895
   266
static float iP075[3] = {965.71, -269.26, 1742.65};
icculus@5895
   267
static float iP076[3] = {-900.97, -276.74, 1726.07};
icculus@5895
   268
static float P077[3] = {1058.00, -448.81, 8194.66};
icculus@5895
   269
static float P078[3] = {-1016.51, -456.43, 8190.62};
icculus@5895
   270
static float P079[3] = {-1515.96, -676.45, 7754.93};
icculus@5895
   271
static float P080[3] = {1856.75, -830.34, 7296.56};
icculus@5895
   272
static float P081[3] = {1472.16, -497.38, 7399.68};
icculus@5895
   273
static float P082[3] = {-1775.26, -829.51, 7298.46};
icculus@5895
   274
static float P083[3] = {911.09, -252.51, 7510.99};
icculus@5895
   275
static float P084[3] = {-1451.94, -495.62, 7384.30};
icculus@5895
   276
static float P085[3] = {1598.75, -669.26, 7769.90};
icculus@5895
   277
static float P086[3] = {-836.53, -250.08, 7463.25};
icculus@5895
   278
static float P087[3] = {722.87, -158.18, 8006.41};
icculus@5895
   279
static float P088[3] = {-688.86, -162.28, 7993.89};
icculus@5895
   280
static float P089[3] = {-626.92, -185.30, 8364.98};
icculus@5895
   281
static float P090[3] = {647.72, -189.46, 8354.99};
icculus@5895
   282
static float P091[3] = {0.00, 835.01, 5555.62};
icculus@5895
   283
static float P092[3] = {0.00, 1350.18, 5220.86};
icculus@5895
   284
static float P093[3] = {0.00, 1422.94, 5285.27};
icculus@5895
   285
static float P094[3] = {0.00, 1296.75, 5650.19};
icculus@5895
   286
static float P095[3] = {0.00, 795.63, 6493.88};
icculus@5895
   287
static float iP091[3] = {0.00, 835.01, 5555.62};
icculus@5895
   288
static float iP092[3] = {0.00, 1350.18, 5220.86};
icculus@5895
   289
static float iP093[3] = {0.00, 1422.94, 5285.27};
icculus@5895
   290
static float iP094[3] = {0.00, 1296.75, 5650.19};
icculus@5895
   291
static float iP095[3] = {0.00, 795.63, 6493.88};
icculus@5895
   292
static float P097[3] = {-194.91, -357.14, 10313.32};
icculus@5895
   293
static float P098[3] = {135.35, -357.66, 10307.94};
icculus@5895
   294
static float iP097[3] = {-194.91, -357.14, 10313.32};
icculus@5895
   295
static float iP098[3] = {135.35, -357.66, 10307.94};
icculus@5895
   296
static float P099[3] = {-380.53, -221.14, 9677.98};
icculus@5895
   297
static float P100[3] = {0.00, 412.99, 9629.33};
icculus@5895
   298
static float P102[3] = {59.51, -412.55, 10677.58};
icculus@5895
   299
static float iP102[3] = {59.51, -412.55, 10677.58};
icculus@5895
   300
static float P103[3] = {6.50, 484.74, 9009.94};
icculus@5895
   301
static float P105[3] = {-41.86, 476.51, 9078.17};
icculus@5895
   302
static float P108[3] = {49.20, 476.83, 9078.24};
icculus@5895
   303
static float P110[3] = {-187.62, -410.04, 10674.12};
icculus@5895
   304
static float iP110[3] = {-187.62, -410.04, 10674.12};
icculus@5895
   305
static float P111[3] = {-184.25, -318.70, 10723.88};
icculus@5895
   306
static float iP111[3] = {-184.25, -318.70, 10723.88};
icculus@5895
   307
static float P112[3] = {-179.61, -142.81, 10670.26};
icculus@5895
   308
static float P113[3] = {57.43, -147.94, 10675.26};
icculus@5895
   309
static float P114[3] = {54.06, -218.90, 10712.44};
icculus@5895
   310
static float P115[3] = {-186.35, -212.09, 10713.76};
icculus@5895
   311
static float P116[3] = {205.90, -84.61, 10275.97};
icculus@5895
   312
static float P117[3] = {-230.96, -83.26, 10280.09};
icculus@5895
   313
static float iP118[3] = {216.78, -509.17, 10098.94};
icculus@5895
   314
static float iP119[3] = {-313.21, -510.79, 10102.62};
icculus@5895
   315
static float P118[3] = {216.78, -509.17, 10098.94};
icculus@5895
   316
static float P119[3] = {-313.21, -510.79, 10102.62};
icculus@5895
   317
static float P120[3] = {217.95, 96.34, 10161.62};
icculus@5895
   318
static float P121[3] = {71.99, -319.74, 10717.70};
icculus@5895
   319
static float iP121[3] = {71.99, -319.74, 10717.70};
icculus@5895
   320
static float P122[3] = {0.00, 602.74, 5375.84};
icculus@5895
   321
static float iP122[3] = {0.00, 602.74, 5375.84};
icculus@5895
   322
static float P123[3] = {-448.94, -203.14, 9499.60};
icculus@5895
   323
static float P124[3] = {-442.64, -185.20, 9528.07};
icculus@5895
   324
static float P125[3] = {-441.07, -148.05, 9528.07};
icculus@5895
   325
static float P126[3] = {-443.43, -128.84, 9499.60};
icculus@5895
   326
static float P127[3] = {-456.87, -146.78, 9466.67};
icculus@5895
   327
static float P128[3] = {-453.68, -183.93, 9466.67};
icculus@5895
   328
static float P129[3] = {428.43, -124.08, 9503.03};
icculus@5895
   329
static float P130[3] = {419.73, -142.14, 9534.56};
icculus@5895
   330
static float P131[3] = {419.92, -179.96, 9534.56};
icculus@5895
   331
static float P132[3] = {431.20, -199.73, 9505.26};
icculus@5895
   332
static float P133[3] = {442.28, -181.67, 9475.96};
icculus@5895
   333
static float P134[3] = {442.08, -143.84, 9475.96};
icculus@5895
   334
/* *INDENT-ON* */
icculus@5895
   335
icculus@5895
   336
void
icculus@5895
   337
Dolphin001(void)
icculus@5895
   338
{
icculus@5895
   339
    glNormal3fv(N071);
icculus@5895
   340
    glBegin(GL_POLYGON);
icculus@5895
   341
    glVertex3fv(P001);
icculus@5895
   342
    glVertex3fv(P068);
icculus@5895
   343
    glVertex3fv(P010);
icculus@5895
   344
    glEnd();
icculus@5895
   345
    glBegin(GL_POLYGON);
icculus@5895
   346
    glVertex3fv(P068);
icculus@5895
   347
    glVertex3fv(P076);
icculus@5895
   348
    glVertex3fv(P010);
icculus@5895
   349
    glEnd();
icculus@5895
   350
    glBegin(GL_POLYGON);
icculus@5895
   351
    glVertex3fv(P068);
icculus@5895
   352
    glVertex3fv(P070);
icculus@5895
   353
    glVertex3fv(P076);
icculus@5895
   354
    glEnd();
icculus@5895
   355
    glBegin(GL_POLYGON);
icculus@5895
   356
    glVertex3fv(P076);
icculus@5895
   357
    glVertex3fv(P070);
icculus@5895
   358
    glVertex3fv(P074);
icculus@5895
   359
    glEnd();
icculus@5895
   360
    glBegin(GL_POLYGON);
icculus@5895
   361
    glVertex3fv(P070);
icculus@5895
   362
    glVertex3fv(P072);
icculus@5895
   363
    glVertex3fv(P074);
icculus@5895
   364
    glEnd();
icculus@5895
   365
    glNormal3fv(N119);
icculus@5895
   366
    glBegin(GL_POLYGON);
icculus@5895
   367
    glVertex3fv(P072);
icculus@5895
   368
    glVertex3fv(P070);
icculus@5895
   369
    glVertex3fv(P074);
icculus@5895
   370
    glEnd();
icculus@5895
   371
    glBegin(GL_POLYGON);
icculus@5895
   372
    glVertex3fv(P074);
icculus@5895
   373
    glVertex3fv(P070);
icculus@5895
   374
    glVertex3fv(P076);
icculus@5895
   375
    glEnd();
icculus@5895
   376
    glBegin(GL_POLYGON);
icculus@5895
   377
    glVertex3fv(P070);
icculus@5895
   378
    glVertex3fv(P068);
icculus@5895
   379
    glVertex3fv(P076);
icculus@5895
   380
    glEnd();
icculus@5895
   381
    glBegin(GL_POLYGON);
icculus@5895
   382
    glVertex3fv(P076);
icculus@5895
   383
    glVertex3fv(P068);
icculus@5895
   384
    glVertex3fv(P010);
icculus@5895
   385
    glEnd();
icculus@5895
   386
    glBegin(GL_POLYGON);
icculus@5895
   387
    glVertex3fv(P068);
icculus@5895
   388
    glVertex3fv(P001);
icculus@5895
   389
    glVertex3fv(P010);
icculus@5895
   390
    glEnd();
icculus@5895
   391
}
icculus@5895
   392
icculus@5895
   393
void
icculus@5895
   394
Dolphin002(void)
icculus@5895
   395
{
icculus@5895
   396
    glNormal3fv(N071);
icculus@5895
   397
    glBegin(GL_POLYGON);
icculus@5895
   398
    glVertex3fv(P011);
icculus@5895
   399
    glVertex3fv(P001);
icculus@5895
   400
    glVertex3fv(P009);
icculus@5895
   401
    glEnd();
icculus@5895
   402
    glBegin(GL_POLYGON);
icculus@5895
   403
    glVertex3fv(P075);
icculus@5895
   404
    glVertex3fv(P011);
icculus@5895
   405
    glVertex3fv(P009);
icculus@5895
   406
    glEnd();
icculus@5895
   407
    glBegin(GL_POLYGON);
icculus@5895
   408
    glVertex3fv(P069);
icculus@5895
   409
    glVertex3fv(P011);
icculus@5895
   410
    glVertex3fv(P075);
icculus@5895
   411
    glEnd();
icculus@5895
   412
    glBegin(GL_POLYGON);
icculus@5895
   413
    glVertex3fv(P069);
icculus@5895
   414
    glVertex3fv(P075);
icculus@5895
   415
    glVertex3fv(P073);
icculus@5895
   416
    glEnd();
icculus@5895
   417
    glBegin(GL_POLYGON);
icculus@5895
   418
    glVertex3fv(P071);
icculus@5895
   419
    glVertex3fv(P069);
icculus@5895
   420
    glVertex3fv(P073);
icculus@5895
   421
    glEnd();
icculus@5895
   422
    glNormal3fv(N119);
icculus@5895
   423
    glBegin(GL_POLYGON);
icculus@5895
   424
    glVertex3fv(P001);
icculus@5895
   425
    glVertex3fv(P011);
icculus@5895
   426
    glVertex3fv(P009);
icculus@5895
   427
    glEnd();
icculus@5895
   428
    glBegin(GL_POLYGON);
icculus@5895
   429
    glVertex3fv(P009);
icculus@5895
   430
    glVertex3fv(P011);
icculus@5895
   431
    glVertex3fv(P075);
icculus@5895
   432
    glEnd();
icculus@5895
   433
    glBegin(GL_POLYGON);
icculus@5895
   434
    glVertex3fv(P011);
icculus@5895
   435
    glVertex3fv(P069);
icculus@5895
   436
    glVertex3fv(P075);
icculus@5895
   437
    glEnd();
icculus@5895
   438
    glBegin(GL_POLYGON);
icculus@5895
   439
    glVertex3fv(P069);
icculus@5895
   440
    glVertex3fv(P073);
icculus@5895
   441
    glVertex3fv(P075);
icculus@5895
   442
    glEnd();
icculus@5895
   443
    glBegin(GL_POLYGON);
icculus@5895
   444
    glVertex3fv(P069);
icculus@5895
   445
    glVertex3fv(P071);
icculus@5895
   446
    glVertex3fv(P073);
icculus@5895
   447
    glEnd();
icculus@5895
   448
}
icculus@5895
   449
icculus@5895
   450
void
icculus@5895
   451
Dolphin003(void)
icculus@5895
   452
{
icculus@5895
   453
    glBegin(GL_POLYGON);
icculus@5895
   454
    glNormal3fv(N018);
icculus@5895
   455
    glVertex3fv(P018);
icculus@5895
   456
    glNormal3fv(N001);
icculus@5895
   457
    glVertex3fv(P001);
icculus@5895
   458
    glNormal3fv(N019);
icculus@5895
   459
    glVertex3fv(P019);
icculus@5895
   460
    glEnd();
icculus@5895
   461
    glBegin(GL_POLYGON);
icculus@5895
   462
    glNormal3fv(N019);
icculus@5895
   463
    glVertex3fv(P019);
icculus@5895
   464
    glNormal3fv(N001);
icculus@5895
   465
    glVertex3fv(P001);
icculus@5895
   466
    glNormal3fv(N012);
icculus@5895
   467
    glVertex3fv(P012);
icculus@5895
   468
    glEnd();
icculus@5895
   469
    glBegin(GL_POLYGON);
icculus@5895
   470
    glNormal3fv(N017);
icculus@5895
   471
    glVertex3fv(P017);
icculus@5895
   472
    glNormal3fv(N001);
icculus@5895
   473
    glVertex3fv(P001);
icculus@5895
   474
    glNormal3fv(N018);
icculus@5895
   475
    glVertex3fv(P018);
icculus@5895
   476
    glEnd();
icculus@5895
   477
    glBegin(GL_POLYGON);
icculus@5895
   478
    glNormal3fv(N001);
icculus@5895
   479
    glVertex3fv(P001);
icculus@5895
   480
    glNormal3fv(N017);
icculus@5895
   481
    glVertex3fv(P017);
icculus@5895
   482
    glNormal3fv(N016);
icculus@5895
   483
    glVertex3fv(P016);
icculus@5895
   484
    glEnd();
icculus@5895
   485
    glBegin(GL_POLYGON);
icculus@5895
   486
    glNormal3fv(N001);
icculus@5895
   487
    glVertex3fv(P001);
icculus@5895
   488
    glNormal3fv(N013);
icculus@5895
   489
    glVertex3fv(P013);
icculus@5895
   490
    glNormal3fv(N012);
icculus@5895
   491
    glVertex3fv(P012);
icculus@5895
   492
    glEnd();
icculus@5895
   493
    glBegin(GL_POLYGON);
icculus@5895
   494
    glNormal3fv(N001);
icculus@5895
   495
    glVertex3fv(P001);
icculus@5895
   496
    glNormal3fv(N016);
icculus@5895
   497
    glVertex3fv(P016);
icculus@5895
   498
    glNormal3fv(N015);
icculus@5895
   499
    glVertex3fv(P015);
icculus@5895
   500
    glEnd();
icculus@5895
   501
    glBegin(GL_POLYGON);
icculus@5895
   502
    glNormal3fv(N001);
icculus@5895
   503
    glVertex3fv(P001);
icculus@5895
   504
    glNormal3fv(N014);
icculus@5895
   505
    glVertex3fv(P014);
icculus@5895
   506
    glNormal3fv(N013);
icculus@5895
   507
    glVertex3fv(P013);
icculus@5895
   508
    glEnd();
icculus@5895
   509
    glBegin(GL_POLYGON);
icculus@5895
   510
    glNormal3fv(N001);
icculus@5895
   511
    glVertex3fv(P001);
icculus@5895
   512
    glNormal3fv(N015);
icculus@5895
   513
    glVertex3fv(P015);
icculus@5895
   514
    glNormal3fv(N014);
icculus@5895
   515
    glVertex3fv(P014);
icculus@5895
   516
    glEnd();
icculus@5895
   517
}
icculus@5895
   518
icculus@5895
   519
void
icculus@5895
   520
Dolphin004(void)
icculus@5895
   521
{
icculus@5895
   522
    glBegin(GL_POLYGON);
icculus@5895
   523
    glNormal3fv(N014);
icculus@5895
   524
    glVertex3fv(P014);
icculus@5895
   525
    glNormal3fv(N015);
icculus@5895
   526
    glVertex3fv(P015);
icculus@5895
   527
    glNormal3fv(N023);
icculus@5895
   528
    glVertex3fv(P023);
icculus@5895
   529
    glNormal3fv(N022);
icculus@5895
   530
    glVertex3fv(P022);
icculus@5895
   531
    glEnd();
icculus@5895
   532
    glBegin(GL_POLYGON);
icculus@5895
   533
    glNormal3fv(N015);
icculus@5895
   534
    glVertex3fv(P015);
icculus@5895
   535
    glNormal3fv(N016);
icculus@5895
   536
    glVertex3fv(P016);
icculus@5895
   537
    glNormal3fv(N024);
icculus@5895
   538
    glVertex3fv(P024);
icculus@5895
   539
    glNormal3fv(N023);
icculus@5895
   540
    glVertex3fv(P023);
icculus@5895
   541
    glEnd();
icculus@5895
   542
    glBegin(GL_POLYGON);
icculus@5895
   543
    glNormal3fv(N016);
icculus@5895
   544
    glVertex3fv(P016);
icculus@5895
   545
    glNormal3fv(N017);
icculus@5895
   546
    glVertex3fv(P017);
icculus@5895
   547
    glNormal3fv(N025);
icculus@5895
   548
    glVertex3fv(P025);
icculus@5895
   549
    glNormal3fv(N024);
icculus@5895
   550
    glVertex3fv(P024);
icculus@5895
   551
    glEnd();
icculus@5895
   552
    glBegin(GL_POLYGON);
icculus@5895
   553
    glNormal3fv(N017);
icculus@5895
   554
    glVertex3fv(P017);
icculus@5895
   555
    glNormal3fv(N018);
icculus@5895
   556
    glVertex3fv(P018);
icculus@5895
   557
    glNormal3fv(N026);
icculus@5895
   558
    glVertex3fv(P026);
icculus@5895
   559
    glNormal3fv(N025);
icculus@5895
   560
    glVertex3fv(P025);
icculus@5895
   561
    glEnd();
icculus@5895
   562
    glBegin(GL_POLYGON);
icculus@5895
   563
    glNormal3fv(N013);
icculus@5895
   564
    glVertex3fv(P013);
icculus@5895
   565
    glNormal3fv(N014);
icculus@5895
   566
    glVertex3fv(P014);
icculus@5895
   567
    glNormal3fv(N022);
icculus@5895
   568
    glVertex3fv(P022);
icculus@5895
   569
    glNormal3fv(N021);
icculus@5895
   570
    glVertex3fv(P021);
icculus@5895
   571
    glEnd();
icculus@5895
   572
    glBegin(GL_POLYGON);
icculus@5895
   573
    glNormal3fv(N012);
icculus@5895
   574
    glVertex3fv(P012);
icculus@5895
   575
    glNormal3fv(N013);
icculus@5895
   576
    glVertex3fv(P013);
icculus@5895
   577
    glNormal3fv(N021);
icculus@5895
   578
    glVertex3fv(P021);
icculus@5895
   579
    glNormal3fv(N020);
icculus@5895
   580
    glVertex3fv(P020);
icculus@5895
   581
    glEnd();
icculus@5895
   582
    glBegin(GL_POLYGON);
icculus@5895
   583
    glNormal3fv(N018);
icculus@5895
   584
    glVertex3fv(P018);
icculus@5895
   585
    glNormal3fv(N019);
icculus@5895
   586
    glVertex3fv(P019);
icculus@5895
   587
    glNormal3fv(N027);
icculus@5895
   588
    glVertex3fv(P027);
icculus@5895
   589
    glNormal3fv(N026);
icculus@5895
   590
    glVertex3fv(P026);
icculus@5895
   591
    glEnd();
icculus@5895
   592
    glBegin(GL_POLYGON);
icculus@5895
   593
    glNormal3fv(N019);
icculus@5895
   594
    glVertex3fv(P019);
icculus@5895
   595
    glNormal3fv(N012);
icculus@5895
   596
    glVertex3fv(P012);
icculus@5895
   597
    glNormal3fv(N020);
icculus@5895
   598
    glVertex3fv(P020);
icculus@5895
   599
    glNormal3fv(N027);
icculus@5895
   600
    glVertex3fv(P027);
icculus@5895
   601
    glEnd();
icculus@5895
   602
}
icculus@5895
   603
icculus@5895
   604
void
icculus@5895
   605
Dolphin005(void)
icculus@5895
   606
{
icculus@5895
   607
    glBegin(GL_POLYGON);
icculus@5895
   608
    glNormal3fv(N022);
icculus@5895
   609
    glVertex3fv(P022);
icculus@5895
   610
    glNormal3fv(N023);
icculus@5895
   611
    glVertex3fv(P023);
icculus@5895
   612
    glNormal3fv(N031);
icculus@5895
   613
    glVertex3fv(P031);
icculus@5895
   614
    glNormal3fv(N030);
icculus@5895
   615
    glVertex3fv(P030);
icculus@5895
   616
    glEnd();
icculus@5895
   617
    glBegin(GL_POLYGON);
icculus@5895
   618
    glNormal3fv(N021);
icculus@5895
   619
    glVertex3fv(P021);
icculus@5895
   620
    glNormal3fv(N022);
icculus@5895
   621
    glVertex3fv(P022);
icculus@5895
   622
    glNormal3fv(N030);
icculus@5895
   623
    glVertex3fv(P030);
icculus@5895
   624
    glEnd();
icculus@5895
   625
    glBegin(GL_POLYGON);
icculus@5895
   626
    glNormal3fv(N021);
icculus@5895
   627
    glVertex3fv(P021);
icculus@5895
   628
    glNormal3fv(N030);
icculus@5895
   629
    glVertex3fv(P030);
icculus@5895
   630
    glNormal3fv(N029);
icculus@5895
   631
    glVertex3fv(P029);
icculus@5895
   632
    glEnd();
icculus@5895
   633
    glBegin(GL_POLYGON);
icculus@5895
   634
    glNormal3fv(N023);
icculus@5895
   635
    glVertex3fv(P023);
icculus@5895
   636
    glNormal3fv(N024);
icculus@5895
   637
    glVertex3fv(P024);
icculus@5895
   638
    glNormal3fv(N031);
icculus@5895
   639
    glVertex3fv(P031);
icculus@5895
   640
    glEnd();
icculus@5895
   641
    glBegin(GL_POLYGON);
icculus@5895
   642
    glNormal3fv(N024);
icculus@5895
   643
    glVertex3fv(P024);
icculus@5895
   644
    glNormal3fv(N032);
icculus@5895
   645
    glVertex3fv(P032);
icculus@5895
   646
    glNormal3fv(N031);
icculus@5895
   647
    glVertex3fv(P031);
icculus@5895
   648
    glEnd();
icculus@5895
   649
    glBegin(GL_POLYGON);
icculus@5895
   650
    glNormal3fv(N024);
icculus@5895
   651
    glVertex3fv(P024);
icculus@5895
   652
    glNormal3fv(N025);
icculus@5895
   653
    glVertex3fv(P025);
icculus@5895
   654
    glNormal3fv(N032);
icculus@5895
   655
    glVertex3fv(P032);
icculus@5895
   656
    glEnd();
icculus@5895
   657
    glBegin(GL_POLYGON);
icculus@5895
   658
    glNormal3fv(N025);
icculus@5895
   659
    glVertex3fv(P025);
icculus@5895
   660
    glNormal3fv(N033);
icculus@5895
   661
    glVertex3fv(P033);
icculus@5895
   662
    glNormal3fv(N032);
icculus@5895
   663
    glVertex3fv(P032);
icculus@5895
   664
    glEnd();
icculus@5895
   665
    glBegin(GL_POLYGON);
icculus@5895
   666
    glNormal3fv(N020);
icculus@5895
   667
    glVertex3fv(P020);
icculus@5895
   668
    glNormal3fv(N021);
icculus@5895
   669
    glVertex3fv(P021);
icculus@5895
   670
    glNormal3fv(N029);
icculus@5895
   671
    glVertex3fv(P029);
icculus@5895
   672
    glEnd();
icculus@5895
   673
    glBegin(GL_POLYGON);
icculus@5895
   674
    glNormal3fv(N020);
icculus@5895
   675
    glVertex3fv(P020);
icculus@5895
   676
    glNormal3fv(N029);
icculus@5895
   677
    glVertex3fv(P029);
icculus@5895
   678
    glNormal3fv(N028);
icculus@5895
   679
    glVertex3fv(P028);
icculus@5895
   680
    glEnd();
icculus@5895
   681
    glBegin(GL_POLYGON);
icculus@5895
   682
    glNormal3fv(N027);
icculus@5895
   683
    glVertex3fv(P027);
icculus@5895
   684
    glNormal3fv(N020);
icculus@5895
   685
    glVertex3fv(P020);
icculus@5895
   686
    glNormal3fv(N028);
icculus@5895
   687
    glVertex3fv(P028);
icculus@5895
   688
    glEnd();
icculus@5895
   689
    glBegin(GL_POLYGON);
icculus@5895
   690
    glNormal3fv(N027);
icculus@5895
   691
    glVertex3fv(P027);
icculus@5895
   692
    glNormal3fv(N028);
icculus@5895
   693
    glVertex3fv(P028);
icculus@5895
   694
    glNormal3fv(N035);
icculus@5895
   695
    glVertex3fv(P035);
icculus@5895
   696
    glEnd();
icculus@5895
   697
    glBegin(GL_POLYGON);
icculus@5895
   698
    glNormal3fv(N025);
icculus@5895
   699
    glVertex3fv(P025);
icculus@5895
   700
    glNormal3fv(N026);
icculus@5895
   701
    glVertex3fv(P026);
icculus@5895
   702
    glNormal3fv(N033);
icculus@5895
   703
    glVertex3fv(P033);
icculus@5895
   704
    glEnd();
icculus@5895
   705
    glBegin(GL_POLYGON);
icculus@5895
   706
    glNormal3fv(N033);
icculus@5895
   707
    glVertex3fv(P033);
icculus@5895
   708
    glNormal3fv(N026);
icculus@5895
   709
    glVertex3fv(P026);
icculus@5895
   710
    glNormal3fv(N034);
icculus@5895
   711
    glVertex3fv(P034);
icculus@5895
   712
    glEnd();
icculus@5895
   713
    glBegin(GL_POLYGON);
icculus@5895
   714
    glNormal3fv(N026);
icculus@5895
   715
    glVertex3fv(P026);
icculus@5895
   716
    glNormal3fv(N027);
icculus@5895
   717
    glVertex3fv(P027);
icculus@5895
   718
    glNormal3fv(N035);
icculus@5895
   719
    glVertex3fv(P035);
icculus@5895
   720
    glNormal3fv(N034);
icculus@5895
   721
    glVertex3fv(P034);
icculus@5895
   722
    glEnd();
icculus@5895
   723
}
icculus@5895
   724
icculus@5895
   725
void
icculus@5895
   726
Dolphin006(void)
icculus@5895
   727
{
icculus@5895
   728
    glBegin(GL_POLYGON);
icculus@5895
   729
    glNormal3fv(N092);
icculus@5895
   730
    glVertex3fv(P092);
icculus@5895
   731
    glNormal3fv(N093);
icculus@5895
   732
    glVertex3fv(P093);
icculus@5895
   733
    glNormal3fv(N094);
icculus@5895
   734
    glVertex3fv(P094);
icculus@5895
   735
    glEnd();
icculus@5895
   736
    glBegin(GL_POLYGON);
icculus@5895
   737
    glNormal3fv(N093);
icculus@5895
   738
    glVertex3fv(P093);
icculus@5895
   739
    glNormal3fv(N092);
icculus@5895
   740
    glVertex3fv(P092);
icculus@5895
   741
    glNormal3fv(N094);
icculus@5895
   742
    glVertex3fv(P094);
icculus@5895
   743
    glEnd();
icculus@5895
   744
    glBegin(GL_POLYGON);
icculus@5895
   745
    glNormal3fv(N092);
icculus@5895
   746
    glVertex3fv(P092);
icculus@5895
   747
    glNormal3fv(N091);
icculus@5895
   748
    glVertex3fv(P091);
icculus@5895
   749
    glNormal3fv(N095);
icculus@5895
   750
    glVertex3fv(P095);
icculus@5895
   751
    glNormal3fv(N094);
icculus@5895
   752
    glVertex3fv(P094);
icculus@5895
   753
    glEnd();
icculus@5895
   754
    glBegin(GL_POLYGON);
icculus@5895
   755
    glNormal3fv(N091);
icculus@5895
   756
    glVertex3fv(P091);
icculus@5895
   757
    glNormal3fv(N092);
icculus@5895
   758
    glVertex3fv(P092);
icculus@5895
   759
    glNormal3fv(N094);
icculus@5895
   760
    glVertex3fv(P094);
icculus@5895
   761
    glNormal3fv(N095);
icculus@5895
   762
    glVertex3fv(P095);
icculus@5895
   763
    glEnd();
icculus@5895
   764
    glBegin(GL_POLYGON);
icculus@5895
   765
    glNormal3fv(N122);
icculus@5895
   766
    glVertex3fv(P122);
icculus@5895
   767
    glNormal3fv(N095);
icculus@5895
   768
    glVertex3fv(P095);
icculus@5895
   769
    glNormal3fv(N091);
icculus@5895
   770
    glVertex3fv(P091);
icculus@5895
   771
    glEnd();
icculus@5895
   772
    glBegin(GL_POLYGON);
icculus@5895
   773
    glNormal3fv(N122);
icculus@5895
   774
    glVertex3fv(P122);
icculus@5895
   775
    glNormal3fv(N091);
icculus@5895
   776
    glVertex3fv(P091);
icculus@5895
   777
    glNormal3fv(N095);
icculus@5895
   778
    glVertex3fv(P095);
icculus@5895
   779
    glEnd();
icculus@5895
   780
}
icculus@5895
   781
icculus@5895
   782
void
icculus@5895
   783
Dolphin007(void)
icculus@5895
   784
{
icculus@5895
   785
    glBegin(GL_POLYGON);
icculus@5895
   786
    glNormal3fv(N030);
icculus@5895
   787
    glVertex3fv(P030);
icculus@5895
   788
    glNormal3fv(N031);
icculus@5895
   789
    glVertex3fv(P031);
icculus@5895
   790
    glNormal3fv(N039);
icculus@5895
   791
    glVertex3fv(P039);
icculus@5895
   792
    glNormal3fv(N038);
icculus@5895
   793
    glVertex3fv(P038);
icculus@5895
   794
    glEnd();
icculus@5895
   795
    glBegin(GL_POLYGON);
icculus@5895
   796
    glNormal3fv(N029);
icculus@5895
   797
    glVertex3fv(P029);
icculus@5895
   798
    glNormal3fv(N030);
icculus@5895
   799
    glVertex3fv(P030);
icculus@5895
   800
    glNormal3fv(N038);
icculus@5895
   801
    glVertex3fv(P038);
icculus@5895
   802
    glEnd();
icculus@5895
   803
    glBegin(GL_POLYGON);
icculus@5895
   804
    glNormal3fv(N029);
icculus@5895
   805
    glVertex3fv(P029);
icculus@5895
   806
    glNormal3fv(N038);
icculus@5895
   807
    glVertex3fv(P038);
icculus@5895
   808
    glNormal3fv(N037);
icculus@5895
   809
    glVertex3fv(P037);
icculus@5895
   810
    glEnd();
icculus@5895
   811
    glBegin(GL_POLYGON);
icculus@5895
   812
    glNormal3fv(N028);
icculus@5895
   813
    glVertex3fv(P028);
icculus@5895
   814
    glNormal3fv(N029);
icculus@5895
   815
    glVertex3fv(P029);
icculus@5895
   816
    glNormal3fv(N037);
icculus@5895
   817
    glVertex3fv(P037);
icculus@5895
   818
    glEnd();
icculus@5895
   819
    glBegin(GL_POLYGON);
icculus@5895
   820
    glNormal3fv(N028);
icculus@5895
   821
    glVertex3fv(P028);
icculus@5895
   822
    glNormal3fv(N037);
icculus@5895
   823
    glVertex3fv(P037);
icculus@5895
   824
    glNormal3fv(N036);
icculus@5895
   825
    glVertex3fv(P036);
icculus@5895
   826
    glEnd();
icculus@5895
   827
    glBegin(GL_POLYGON);
icculus@5895
   828
    glNormal3fv(N035);
icculus@5895
   829
    glVertex3fv(P035);
icculus@5895
   830
    glNormal3fv(N028);
icculus@5895
   831
    glVertex3fv(P028);
icculus@5895
   832
    glNormal3fv(N036);
icculus@5895
   833
    glVertex3fv(P036);
icculus@5895
   834
    glEnd();
icculus@5895
   835
    glBegin(GL_POLYGON);
icculus@5895
   836
    glNormal3fv(N035);
icculus@5895
   837
    glVertex3fv(P035);
icculus@5895
   838
    glNormal3fv(N036);
icculus@5895
   839
    glVertex3fv(P036);
icculus@5895
   840
    glNormal3fv(N043);
icculus@5895
   841
    glVertex3fv(P043);
icculus@5895
   842
    glEnd();
icculus@5895
   843
    glBegin(GL_POLYGON);
icculus@5895
   844
    glNormal3fv(N034);
icculus@5895
   845
    glVertex3fv(P034);
icculus@5895
   846
    glNormal3fv(N035);
icculus@5895
   847
    glVertex3fv(P035);
icculus@5895
   848
    glNormal3fv(N043);
icculus@5895
   849
    glVertex3fv(P043);
icculus@5895
   850
    glNormal3fv(N042);
icculus@5895
   851
    glVertex3fv(P042);
icculus@5895
   852
    glEnd();
icculus@5895
   853
    glBegin(GL_POLYGON);
icculus@5895
   854
    glNormal3fv(N033);
icculus@5895
   855
    glVertex3fv(P033);
icculus@5895
   856
    glNormal3fv(N034);
icculus@5895
   857
    glVertex3fv(P034);
icculus@5895
   858
    glNormal3fv(N042);
icculus@5895
   859
    glVertex3fv(P042);
icculus@5895
   860
    glEnd();
icculus@5895
   861
    glBegin(GL_POLYGON);
icculus@5895
   862
    glNormal3fv(N033);
icculus@5895
   863
    glVertex3fv(P033);
icculus@5895
   864
    glNormal3fv(N042);
icculus@5895
   865
    glVertex3fv(P042);
icculus@5895
   866
    glNormal3fv(N041);
icculus@5895
   867
    glVertex3fv(P041);
icculus@5895
   868
    glEnd();
icculus@5895
   869
    glBegin(GL_POLYGON);
icculus@5895
   870
    glNormal3fv(N031);
icculus@5895
   871
    glVertex3fv(P031);
icculus@5895
   872
    glNormal3fv(N032);
icculus@5895
   873
    glVertex3fv(P032);
icculus@5895
   874
    glNormal3fv(N039);
icculus@5895
   875
    glVertex3fv(P039);
icculus@5895
   876
    glEnd();
icculus@5895
   877
    glBegin(GL_POLYGON);
icculus@5895
   878
    glNormal3fv(N039);
icculus@5895
   879
    glVertex3fv(P039);
icculus@5895
   880
    glNormal3fv(N032);
icculus@5895
   881
    glVertex3fv(P032);
icculus@5895
   882
    glNormal3fv(N040);
icculus@5895
   883
    glVertex3fv(P040);
icculus@5895
   884
    glEnd();
icculus@5895
   885
    glBegin(GL_POLYGON);
icculus@5895
   886
    glNormal3fv(N032);
icculus@5895
   887
    glVertex3fv(P032);
icculus@5895
   888
    glNormal3fv(N033);
icculus@5895
   889
    glVertex3fv(P033);
icculus@5895
   890
    glNormal3fv(N040);
icculus@5895
   891
    glVertex3fv(P040);
icculus@5895
   892
    glEnd();
icculus@5895
   893
    glBegin(GL_POLYGON);
icculus@5895
   894
    glNormal3fv(N040);
icculus@5895
   895
    glVertex3fv(P040);
icculus@5895
   896
    glNormal3fv(N033);
icculus@5895
   897
    glVertex3fv(P033);
icculus@5895
   898
    glNormal3fv(N041);
icculus@5895
   899
    glVertex3fv(P041);
icculus@5895
   900
    glEnd();
icculus@5895
   901
}
icculus@5895
   902
icculus@5895
   903
void
icculus@5895
   904
Dolphin008(void)
icculus@5895
   905
{
icculus@5895
   906
    glBegin(GL_POLYGON);
icculus@5895
   907
    glNormal3fv(N042);
icculus@5895
   908
    glVertex3fv(P042);
icculus@5895
   909
    glNormal3fv(N043);
icculus@5895
   910
    glVertex3fv(P043);
icculus@5895
   911
    glNormal3fv(N051);
icculus@5895
   912
    glVertex3fv(P051);
icculus@5895
   913
    glNormal3fv(N050);
icculus@5895
   914
    glVertex3fv(P050);
icculus@5895
   915
    glEnd();
icculus@5895
   916
    glBegin(GL_POLYGON);
icculus@5895
   917
    glNormal3fv(N043);
icculus@5895
   918
    glVertex3fv(P043);
icculus@5895
   919
    glNormal3fv(N036);
icculus@5895
   920
    glVertex3fv(P036);
icculus@5895
   921
    glNormal3fv(N051);
icculus@5895
   922
    glVertex3fv(P051);
icculus@5895
   923
    glEnd();
icculus@5895
   924
    glBegin(GL_POLYGON);
icculus@5895
   925
    glNormal3fv(N051);
icculus@5895
   926
    glVertex3fv(P051);
icculus@5895
   927
    glNormal3fv(N036);
icculus@5895
   928
    glVertex3fv(P036);
icculus@5895
   929
    glNormal3fv(N044);
icculus@5895
   930
    glVertex3fv(P044);
icculus@5895
   931
    glEnd();
icculus@5895
   932
    glBegin(GL_POLYGON);
icculus@5895
   933
    glNormal3fv(N041);
icculus@5895
   934
    glVertex3fv(P041);
icculus@5895
   935
    glNormal3fv(N042);
icculus@5895
   936
    glVertex3fv(P042);
icculus@5895
   937
    glNormal3fv(N050);
icculus@5895
   938
    glVertex3fv(P050);
icculus@5895
   939
    glEnd();
icculus@5895
   940
    glBegin(GL_POLYGON);
icculus@5895
   941
    glNormal3fv(N041);
icculus@5895
   942
    glVertex3fv(P041);
icculus@5895
   943
    glNormal3fv(N050);
icculus@5895
   944
    glVertex3fv(P050);
icculus@5895
   945
    glNormal3fv(N049);
icculus@5895
   946
    glVertex3fv(P049);
icculus@5895
   947
    glEnd();
icculus@5895
   948
    glBegin(GL_POLYGON);
icculus@5895
   949
    glNormal3fv(N036);
icculus@5895
   950
    glVertex3fv(P036);
icculus@5895
   951
    glNormal3fv(N037);
icculus@5895
   952
    glVertex3fv(P037);
icculus@5895
   953
    glNormal3fv(N044);
icculus@5895
   954
    glVertex3fv(P044);
icculus@5895
   955
    glEnd();
icculus@5895
   956
    glBegin(GL_POLYGON);
icculus@5895
   957
    glNormal3fv(N044);
icculus@5895
   958
    glVertex3fv(P044);
icculus@5895
   959
    glNormal3fv(N037);
icculus@5895
   960
    glVertex3fv(P037);
icculus@5895
   961
    glNormal3fv(N045);
icculus@5895
   962
    glVertex3fv(P045);
icculus@5895
   963
    glEnd();
icculus@5895
   964
    glBegin(GL_POLYGON);
icculus@5895
   965
    glNormal3fv(N040);
icculus@5895
   966
    glVertex3fv(P040);
icculus@5895
   967
    glNormal3fv(N041);
icculus@5895
   968
    glVertex3fv(P041);
icculus@5895
   969
    glNormal3fv(N049);
icculus@5895
   970
    glVertex3fv(P049);
icculus@5895
   971
    glEnd();
icculus@5895
   972
    glBegin(GL_POLYGON);
icculus@5895
   973
    glNormal3fv(N040);
icculus@5895
   974
    glVertex3fv(P040);
icculus@5895
   975
    glNormal3fv(N049);
icculus@5895
   976
    glVertex3fv(P049);
icculus@5895
   977
    glNormal3fv(N048);
icculus@5895
   978
    glVertex3fv(P048);
icculus@5895
   979
    glEnd();
icculus@5895
   980
    glBegin(GL_POLYGON);
icculus@5895
   981
    glNormal3fv(N039);
icculus@5895
   982
    glVertex3fv(P039);
icculus@5895
   983
    glNormal3fv(N040);
icculus@5895
   984
    glVertex3fv(P040);
icculus@5895
   985
    glNormal3fv(N048);
icculus@5895
   986
    glVertex3fv(P048);
icculus@5895
   987
    glEnd();
icculus@5895
   988
    glBegin(GL_POLYGON);
icculus@5895
   989
    glNormal3fv(N039);
icculus@5895
   990
    glVertex3fv(P039);
icculus@5895
   991
    glNormal3fv(N048);
icculus@5895
   992
    glVertex3fv(P048);
icculus@5895
   993
    glNormal3fv(N047);
icculus@5895
   994
    glVertex3fv(P047);
icculus@5895
   995
    glEnd();
icculus@5895
   996
    glBegin(GL_POLYGON);
icculus@5895
   997
    glNormal3fv(N037);
icculus@5895
   998
    glVertex3fv(P037);
icculus@5895
   999
    glNormal3fv(N038);
icculus@5895
  1000
    glVertex3fv(P038);
icculus@5895
  1001
    glNormal3fv(N045);
icculus@5895
  1002
    glVertex3fv(P045);
icculus@5895
  1003
    glEnd();
icculus@5895
  1004
    glBegin(GL_POLYGON);
icculus@5895
  1005
    glNormal3fv(N038);
icculus@5895
  1006
    glVertex3fv(P038);
icculus@5895
  1007
    glNormal3fv(N046);
icculus@5895
  1008
    glVertex3fv(P046);
icculus@5895
  1009
    glNormal3fv(N045);
icculus@5895
  1010
    glVertex3fv(P045);
icculus@5895
  1011
    glEnd();
icculus@5895
  1012
    glBegin(GL_POLYGON);
icculus@5895
  1013
    glNormal3fv(N038);
icculus@5895
  1014
    glVertex3fv(P038);
icculus@5895
  1015
    glNormal3fv(N039);
icculus@5895
  1016
    glVertex3fv(P039);
icculus@5895
  1017
    glNormal3fv(N047);
icculus@5895
  1018
    glVertex3fv(P047);
icculus@5895
  1019
    glNormal3fv(N046);
icculus@5895
  1020
    glVertex3fv(P046);
icculus@5895
  1021
    glEnd();
icculus@5895
  1022
}
icculus@5895
  1023
icculus@5895
  1024
void
icculus@5895
  1025
Dolphin009(void)
icculus@5895
  1026
{
icculus@5895
  1027
    glBegin(GL_POLYGON);
icculus@5895
  1028
    glNormal3fv(N050);
icculus@5895
  1029
    glVertex3fv(P050);
icculus@5895
  1030
    glNormal3fv(N051);
icculus@5895
  1031
    glVertex3fv(P051);
icculus@5895
  1032
    glNormal3fv(N059);
icculus@5895
  1033
    glVertex3fv(P059);
icculus@5895
  1034
    glNormal3fv(N058);
icculus@5895
  1035
    glVertex3fv(P058);
icculus@5895
  1036
    glEnd();
icculus@5895
  1037
    glBegin(GL_POLYGON);
icculus@5895
  1038
    glNormal3fv(N051);
icculus@5895
  1039
    glVertex3fv(P051);
icculus@5895
  1040
    glNormal3fv(N044);
icculus@5895
  1041
    glVertex3fv(P044);
icculus@5895
  1042
    glNormal3fv(N059);
icculus@5895
  1043
    glVertex3fv(P059);
icculus@5895
  1044
    glEnd();
icculus@5895
  1045
    glBegin(GL_POLYGON);
icculus@5895
  1046
    glNormal3fv(N059);
icculus@5895
  1047
    glVertex3fv(P059);
icculus@5895
  1048
    glNormal3fv(N044);
icculus@5895
  1049
    glVertex3fv(P044);
icculus@5895
  1050
    glNormal3fv(N052);
icculus@5895
  1051
    glVertex3fv(P052);
icculus@5895
  1052
    glEnd();
icculus@5895
  1053
    glBegin(GL_POLYGON);
icculus@5895
  1054
    glNormal3fv(N044);
icculus@5895
  1055
    glVertex3fv(P044);
icculus@5895
  1056
    glNormal3fv(N045);
icculus@5895
  1057
    glVertex3fv(P045);
icculus@5895
  1058
    glNormal3fv(N053);
icculus@5895
  1059
    glVertex3fv(P053);
icculus@5895
  1060
    glEnd();
icculus@5895
  1061
    glBegin(GL_POLYGON);
icculus@5895
  1062
    glNormal3fv(N044);
icculus@5895
  1063
    glVertex3fv(P044);
icculus@5895
  1064
    glNormal3fv(N053);
icculus@5895
  1065
    glVertex3fv(P053);
icculus@5895
  1066
    glNormal3fv(N052);
icculus@5895
  1067
    glVertex3fv(P052);
icculus@5895
  1068
    glEnd();
icculus@5895
  1069
    glBegin(GL_POLYGON);
icculus@5895
  1070
    glNormal3fv(N049);
icculus@5895
  1071
    glVertex3fv(P049);
icculus@5895
  1072
    glNormal3fv(N050);
icculus@5895
  1073
    glVertex3fv(P050);
icculus@5895
  1074
    glNormal3fv(N058);
icculus@5895
  1075
    glVertex3fv(P058);
icculus@5895
  1076
    glEnd();
icculus@5895
  1077
    glBegin(GL_POLYGON);
icculus@5895
  1078
    glNormal3fv(N049);
icculus@5895
  1079
    glVertex3fv(P049);
icculus@5895
  1080
    glNormal3fv(N058);
icculus@5895
  1081
    glVertex3fv(P058);
icculus@5895
  1082
    glNormal3fv(N057);
icculus@5895
  1083
    glVertex3fv(P057);
icculus@5895
  1084
    glEnd();
icculus@5895
  1085
    glBegin(GL_POLYGON);
icculus@5895
  1086
    glNormal3fv(N048);
icculus@5895
  1087
    glVertex3fv(P048);
icculus@5895
  1088
    glNormal3fv(N049);
icculus@5895
  1089
    glVertex3fv(P049);
icculus@5895
  1090
    glNormal3fv(N057);
icculus@5895
  1091
    glVertex3fv(P057);
icculus@5895
  1092
    glEnd();
icculus@5895
  1093
    glBegin(GL_POLYGON);
icculus@5895
  1094
    glNormal3fv(N048);
icculus@5895
  1095
    glVertex3fv(P048);
icculus@5895
  1096
    glNormal3fv(N057);
icculus@5895
  1097
    glVertex3fv(P057);
icculus@5895
  1098
    glNormal3fv(N056);
icculus@5895
  1099
    glVertex3fv(P056);
icculus@5895
  1100
    glEnd();
icculus@5895
  1101
    glBegin(GL_POLYGON);
icculus@5895
  1102
    glNormal3fv(N047);
icculus@5895
  1103
    glVertex3fv(P047);
icculus@5895
  1104
    glNormal3fv(N048);
icculus@5895
  1105
    glVertex3fv(P048);
icculus@5895
  1106
    glNormal3fv(N056);
icculus@5895
  1107
    glVertex3fv(P056);
icculus@5895
  1108
    glEnd();
icculus@5895
  1109
    glBegin(GL_POLYGON);
icculus@5895
  1110
    glNormal3fv(N047);
icculus@5895
  1111
    glVertex3fv(P047);
icculus@5895
  1112
    glNormal3fv(N056);
icculus@5895
  1113
    glVertex3fv(P056);
icculus@5895
  1114
    glNormal3fv(N055);
icculus@5895
  1115
    glVertex3fv(P055);
icculus@5895
  1116
    glEnd();
icculus@5895
  1117
    glBegin(GL_POLYGON);
icculus@5895
  1118
    glNormal3fv(N045);
icculus@5895
  1119
    glVertex3fv(P045);
icculus@5895
  1120
    glNormal3fv(N046);
icculus@5895
  1121
    glVertex3fv(P046);
icculus@5895
  1122
    glNormal3fv(N053);
icculus@5895
  1123
    glVertex3fv(P053);
icculus@5895
  1124
    glEnd();
icculus@5895
  1125
    glBegin(GL_POLYGON);
icculus@5895
  1126
    glNormal3fv(N046);
icculus@5895
  1127
    glVertex3fv(P046);
icculus@5895
  1128
    glNormal3fv(N054);
icculus@5895
  1129
    glVertex3fv(P054);
icculus@5895
  1130
    glNormal3fv(N053);
icculus@5895
  1131
    glVertex3fv(P053);
icculus@5895
  1132
    glEnd();
icculus@5895
  1133
    glBegin(GL_POLYGON);
icculus@5895
  1134
    glNormal3fv(N046);
icculus@5895
  1135
    glVertex3fv(P046);
icculus@5895
  1136
    glNormal3fv(N047);
icculus@5895
  1137
    glVertex3fv(P047);
icculus@5895
  1138
    glNormal3fv(N055);
icculus@5895
  1139
    glVertex3fv(P055);
icculus@5895
  1140
    glNormal3fv(N054);
icculus@5895
  1141
    glVertex3fv(P054);
icculus@5895
  1142
    glEnd();
icculus@5895
  1143
}
icculus@5895
  1144
icculus@5895
  1145
void
icculus@5895
  1146
Dolphin010(void)
icculus@5895
  1147
{
icculus@5895
  1148
    glBegin(GL_POLYGON);
icculus@5895
  1149
    glNormal3fv(N080);
icculus@5895
  1150
    glVertex3fv(P080);
icculus@5895
  1151
    glNormal3fv(N081);
icculus@5895
  1152
    glVertex3fv(P081);
icculus@5895
  1153
    glNormal3fv(N085);
icculus@5895
  1154
    glVertex3fv(P085);
icculus@5895
  1155
    glEnd();
icculus@5895
  1156
    glBegin(GL_POLYGON);
icculus@5895
  1157
    glNormal3fv(N081);
icculus@5895
  1158
    glVertex3fv(P081);
icculus@5895
  1159
    glNormal3fv(N083);
icculus@5895
  1160
    glVertex3fv(P083);
icculus@5895
  1161
    glNormal3fv(N085);
icculus@5895
  1162
    glVertex3fv(P085);
icculus@5895
  1163
    glEnd();
icculus@5895
  1164
    glBegin(GL_POLYGON);
icculus@5895
  1165
    glNormal3fv(N085);
icculus@5895
  1166
    glVertex3fv(P085);
icculus@5895
  1167
    glNormal3fv(N083);
icculus@5895
  1168
    glVertex3fv(P083);
icculus@5895
  1169
    glNormal3fv(N077);
icculus@5895
  1170
    glVertex3fv(P077);
icculus@5895
  1171
    glEnd();
icculus@5895
  1172
    glBegin(GL_POLYGON);
icculus@5895
  1173
    glNormal3fv(N083);
icculus@5895
  1174
    glVertex3fv(P083);
icculus@5895
  1175
    glNormal3fv(N087);
icculus@5895
  1176
    glVertex3fv(P087);
icculus@5895
  1177
    glNormal3fv(N077);
icculus@5895
  1178
    glVertex3fv(P077);
icculus@5895
  1179
    glEnd();
icculus@5895
  1180
    glBegin(GL_POLYGON);
icculus@5895
  1181
    glNormal3fv(N077);
icculus@5895
  1182
    glVertex3fv(P077);
icculus@5895
  1183
    glNormal3fv(N087);
icculus@5895
  1184
    glVertex3fv(P087);
icculus@5895
  1185
    glNormal3fv(N090);
icculus@5895
  1186
    glVertex3fv(P090);
icculus@5895
  1187
    glEnd();
icculus@5895
  1188
    glBegin(GL_POLYGON);
icculus@5895
  1189
    glNormal3fv(N081);
icculus@5895
  1190
    glVertex3fv(P081);
icculus@5895
  1191
    glNormal3fv(N080);
icculus@5895
  1192
    glVertex3fv(P080);
icculus@5895
  1193
    glNormal3fv(N085);
icculus@5895
  1194
    glVertex3fv(P085);
icculus@5895
  1195
    glEnd();
icculus@5895
  1196
    glBegin(GL_POLYGON);
icculus@5895
  1197
    glNormal3fv(N083);
icculus@5895
  1198
    glVertex3fv(P083);
icculus@5895
  1199
    glNormal3fv(N081);
icculus@5895
  1200
    glVertex3fv(P081);
icculus@5895
  1201
    glNormal3fv(N085);
icculus@5895
  1202
    glVertex3fv(P085);
icculus@5895
  1203
    glEnd();
icculus@5895
  1204
    glBegin(GL_POLYGON);
icculus@5895
  1205
    glNormal3fv(N083);
icculus@5895
  1206
    glVertex3fv(P083);
icculus@5895
  1207
    glNormal3fv(N085);
icculus@5895
  1208
    glVertex3fv(P085);
icculus@5895
  1209
    glNormal3fv(N077);
icculus@5895
  1210
    glVertex3fv(P077);
icculus@5895
  1211
    glEnd();
icculus@5895
  1212
    glBegin(GL_POLYGON);
icculus@5895
  1213
    glNormal3fv(N087);
icculus@5895
  1214
    glVertex3fv(P087);
icculus@5895
  1215
    glNormal3fv(N083);
icculus@5895
  1216
    glVertex3fv(P083);
icculus@5895
  1217
    glNormal3fv(N077);
icculus@5895
  1218
    glVertex3fv(P077);
icculus@5895
  1219
    glEnd();
icculus@5895
  1220
    glBegin(GL_POLYGON);
icculus@5895
  1221
    glNormal3fv(N087);
icculus@5895
  1222
    glVertex3fv(P087);
icculus@5895
  1223
    glNormal3fv(N077);
icculus@5895
  1224
    glVertex3fv(P077);
icculus@5895
  1225
    glNormal3fv(N090);
icculus@5895
  1226
    glVertex3fv(P090);
icculus@5895
  1227
    glEnd();
icculus@5895
  1228
}
icculus@5895
  1229
icculus@5895
  1230
void
icculus@5895
  1231
Dolphin011(void)
icculus@5895
  1232
{
icculus@5895
  1233
    glBegin(GL_POLYGON);
icculus@5895
  1234
    glNormal3fv(N082);
icculus@5895
  1235
    glVertex3fv(P082);
icculus@5895
  1236
    glNormal3fv(N084);
icculus@5895
  1237
    glVertex3fv(P084);
icculus@5895
  1238
    glNormal3fv(N079);
icculus@5895
  1239
    glVertex3fv(P079);
icculus@5895
  1240
    glEnd();
icculus@5895
  1241
    glBegin(GL_POLYGON);
icculus@5895
  1242
    glNormal3fv(N084);
icculus@5895
  1243
    glVertex3fv(P084);
icculus@5895
  1244
    glNormal3fv(N086);
icculus@5895
  1245
    glVertex3fv(P086);
icculus@5895
  1246
    glNormal3fv(N079);
icculus@5895
  1247
    glVertex3fv(P079);
icculus@5895
  1248
    glEnd();
icculus@5895
  1249
    glBegin(GL_POLYGON);
icculus@5895
  1250
    glNormal3fv(N079);
icculus@5895
  1251
    glVertex3fv(P079);
icculus@5895
  1252
    glNormal3fv(N086);
icculus@5895
  1253
    glVertex3fv(P086);
icculus@5895
  1254
    glNormal3fv(N078);
icculus@5895
  1255
    glVertex3fv(P078);
icculus@5895
  1256
    glEnd();
icculus@5895
  1257
    glBegin(GL_POLYGON);
icculus@5895
  1258
    glNormal3fv(N086);
icculus@5895
  1259
    glVertex3fv(P086);
icculus@5895
  1260
    glNormal3fv(N088);
icculus@5895
  1261
    glVertex3fv(P088);
icculus@5895
  1262
    glNormal3fv(N078);
icculus@5895
  1263
    glVertex3fv(P078);
icculus@5895
  1264
    glEnd();
icculus@5895
  1265
    glBegin(GL_POLYGON);
icculus@5895
  1266
    glNormal3fv(N078);
icculus@5895
  1267
    glVertex3fv(P078);
icculus@5895
  1268
    glNormal3fv(N088);
icculus@5895
  1269
    glVertex3fv(P088);
icculus@5895
  1270
    glNormal3fv(N089);
icculus@5895
  1271
    glVertex3fv(P089);
icculus@5895
  1272
    glEnd();
icculus@5895
  1273
    glBegin(GL_POLYGON);
icculus@5895
  1274
    glNormal3fv(N088);
icculus@5895
  1275
    glVertex3fv(P088);
icculus@5895
  1276
    glNormal3fv(N086);
icculus@5895
  1277
    glVertex3fv(P086);
icculus@5895
  1278
    glNormal3fv(N089);
icculus@5895
  1279
    glVertex3fv(P089);
icculus@5895
  1280
    glEnd();
icculus@5895
  1281
    glBegin(GL_POLYGON);
icculus@5895
  1282
    glNormal3fv(N089);
icculus@5895
  1283
    glVertex3fv(P089);
icculus@5895
  1284
    glNormal3fv(N086);
icculus@5895
  1285
    glVertex3fv(P086);
icculus@5895
  1286
    glNormal3fv(N078);
icculus@5895
  1287
    glVertex3fv(P078);
icculus@5895
  1288
    glEnd();
icculus@5895
  1289
    glBegin(GL_POLYGON);
icculus@5895
  1290
    glNormal3fv(N086);
icculus@5895
  1291
    glVertex3fv(P086);
icculus@5895
  1292
    glNormal3fv(N084);
icculus@5895
  1293
    glVertex3fv(P084);
icculus@5895
  1294
    glNormal3fv(N078);
icculus@5895
  1295
    glVertex3fv(P078);
icculus@5895
  1296
    glEnd();
icculus@5895
  1297
    glBegin(GL_POLYGON);
icculus@5895
  1298
    glNormal3fv(N078);
icculus@5895
  1299
    glVertex3fv(P078);
icculus@5895
  1300
    glNormal3fv(N084);
icculus@5895
  1301
    glVertex3fv(P084);
icculus@5895
  1302
    glNormal3fv(N079);
icculus@5895
  1303
    glVertex3fv(P079);
icculus@5895
  1304
    glEnd();
icculus@5895
  1305
    glBegin(GL_POLYGON);
icculus@5895
  1306
    glNormal3fv(N084);
icculus@5895
  1307
    glVertex3fv(P084);
icculus@5895
  1308
    glNormal3fv(N082);
icculus@5895
  1309
    glVertex3fv(P082);
icculus@5895
  1310
    glNormal3fv(N079);
icculus@5895
  1311
    glVertex3fv(P079);
icculus@5895
  1312
    glEnd();
icculus@5895
  1313
}
icculus@5895
  1314
icculus@5895
  1315
void
icculus@5895
  1316
Dolphin012(void)
icculus@5895
  1317
{
icculus@5895
  1318
    glBegin(GL_POLYGON);
icculus@5895
  1319
    glNormal3fv(N058);
icculus@5895
  1320
    glVertex3fv(P058);
icculus@5895
  1321
    glNormal3fv(N059);
icculus@5895
  1322
    glVertex3fv(P059);
icculus@5895
  1323
    glNormal3fv(N067);
icculus@5895
  1324
    glVertex3fv(P067);
icculus@5895
  1325
    glNormal3fv(N066);
icculus@5895
  1326
    glVertex3fv(P066);
icculus@5895
  1327
    glEnd();
icculus@5895
  1328
    glBegin(GL_POLYGON);
icculus@5895
  1329
    glNormal3fv(N059);
icculus@5895
  1330
    glVertex3fv(P059);
icculus@5895
  1331
    glNormal3fv(N052);
icculus@5895
  1332
    glVertex3fv(P052);
icculus@5895
  1333
    glNormal3fv(N060);
icculus@5895
  1334
    glVertex3fv(P060);
icculus@5895
  1335
    glEnd();
icculus@5895
  1336
    glBegin(GL_POLYGON);
icculus@5895
  1337
    glNormal3fv(N059);
icculus@5895
  1338
    glVertex3fv(P059);
icculus@5895
  1339
    glNormal3fv(N060);
icculus@5895
  1340
    glVertex3fv(P060);
icculus@5895
  1341
    glNormal3fv(N067);
icculus@5895
  1342
    glVertex3fv(P067);
icculus@5895
  1343
    glEnd();
icculus@5895
  1344
    glBegin(GL_POLYGON);
icculus@5895
  1345
    glNormal3fv(N058);
icculus@5895
  1346
    glVertex3fv(P058);
icculus@5895
  1347
    glNormal3fv(N066);
icculus@5895
  1348
    glVertex3fv(P066);
icculus@5895
  1349
    glNormal3fv(N065);
icculus@5895
  1350
    glVertex3fv(P065);
icculus@5895
  1351
    glEnd();
icculus@5895
  1352
    glBegin(GL_POLYGON);
icculus@5895
  1353
    glNormal3fv(N058);
icculus@5895
  1354
    glVertex3fv(P058);
icculus@5895
  1355
    glNormal3fv(N065);
icculus@5895
  1356
    glVertex3fv(P065);
icculus@5895
  1357
    glNormal3fv(N057);
icculus@5895
  1358
    glVertex3fv(P057);
icculus@5895
  1359
    glEnd();
icculus@5895
  1360
    glBegin(GL_POLYGON);
icculus@5895
  1361
    glNormal3fv(N056);
icculus@5895
  1362
    glVertex3fv(P056);
icculus@5895
  1363
    glNormal3fv(N057);
icculus@5895
  1364
    glVertex3fv(P057);
icculus@5895
  1365
    glNormal3fv(N065);
icculus@5895
  1366
    glVertex3fv(P065);
icculus@5895
  1367
    glEnd();
icculus@5895
  1368
    glBegin(GL_POLYGON);
icculus@5895
  1369
    glNormal3fv(N056);
icculus@5895
  1370
    glVertex3fv(P056);
icculus@5895
  1371
    glNormal3fv(N065);
icculus@5895
  1372
    glVertex3fv(P065);
icculus@5895
  1373
    glNormal3fv(N006);
icculus@5895
  1374
    glVertex3fv(P006);
icculus@5895
  1375
    glEnd();
icculus@5895
  1376
    glBegin(GL_POLYGON);
icculus@5895
  1377
    glNormal3fv(N056);
icculus@5895
  1378
    glVertex3fv(P056);
icculus@5895
  1379
    glNormal3fv(N006);
icculus@5895
  1380
    glVertex3fv(P006);
icculus@5895
  1381
    glNormal3fv(N063);
icculus@5895
  1382
    glVertex3fv(P063);
icculus@5895
  1383
    glEnd();
icculus@5895
  1384
    glBegin(GL_POLYGON);
icculus@5895
  1385
    glNormal3fv(N056);
icculus@5895
  1386
    glVertex3fv(P056);
icculus@5895
  1387
    glNormal3fv(N063);
icculus@5895
  1388
    glVertex3fv(P063);
icculus@5895
  1389
    glNormal3fv(N055);
icculus@5895
  1390
    glVertex3fv(P055);
icculus@5895
  1391
    glEnd();
icculus@5895
  1392
    glBegin(GL_POLYGON);
icculus@5895
  1393
    glNormal3fv(N054);
icculus@5895
  1394
    glVertex3fv(P054);
icculus@5895
  1395
    glNormal3fv(N062);
icculus@5895
  1396
    glVertex3fv(P062);
icculus@5895
  1397
    glNormal3fv(N005);
icculus@5895
  1398
    glVertex3fv(P005);
icculus@5895
  1399
    glEnd();
icculus@5895
  1400
    glBegin(GL_POLYGON);
icculus@5895
  1401
    glNormal3fv(N054);
icculus@5895
  1402
    glVertex3fv(P054);
icculus@5895
  1403
    glNormal3fv(N005);
icculus@5895
  1404
    glVertex3fv(P005);
icculus@5895
  1405
    glNormal3fv(N053);
icculus@5895
  1406
    glVertex3fv(P053);
icculus@5895
  1407
    glEnd();
icculus@5895
  1408
    glBegin(GL_POLYGON);
icculus@5895
  1409
    glNormal3fv(N052);
icculus@5895
  1410
    glVertex3fv(P052);
icculus@5895
  1411
    glNormal3fv(N053);
icculus@5895
  1412
    glVertex3fv(P053);
icculus@5895
  1413
    glNormal3fv(N005);
icculus@5895
  1414
    glVertex3fv(P005);
icculus@5895
  1415
    glNormal3fv(N060);
icculus@5895
  1416
    glVertex3fv(P060);
icculus@5895
  1417
    glEnd();
icculus@5895
  1418
}
icculus@5895
  1419
icculus@5895
  1420
void
icculus@5895
  1421
Dolphin013(void)
icculus@5895
  1422
{
icculus@5895
  1423
    glBegin(GL_POLYGON);
icculus@5895
  1424
    glNormal3fv(N116);
icculus@5895
  1425
    glVertex3fv(P116);
icculus@5895
  1426
    glNormal3fv(N117);
icculus@5895
  1427
    glVertex3fv(P117);
icculus@5895
  1428
    glNormal3fv(N112);
icculus@5895
  1429
    glVertex3fv(P112);
icculus@5895
  1430
    glNormal3fv(N113);
icculus@5895
  1431
    glVertex3fv(P113);
icculus@5895
  1432
    glEnd();
icculus@5895
  1433
    glBegin(GL_POLYGON);
icculus@5895
  1434
    glNormal3fv(N114);
icculus@5895
  1435
    glVertex3fv(P114);
icculus@5895
  1436
    glNormal3fv(N113);
icculus@5895
  1437
    glVertex3fv(P113);
icculus@5895
  1438
    glNormal3fv(N112);
icculus@5895
  1439
    glVertex3fv(P112);
icculus@5895
  1440
    glNormal3fv(N115);
icculus@5895
  1441
    glVertex3fv(P115);
icculus@5895
  1442
    glEnd();
icculus@5895
  1443
    glBegin(GL_POLYGON);
icculus@5895
  1444
    glNormal3fv(N114);
icculus@5895
  1445
    glVertex3fv(P114);
icculus@5895
  1446
    glNormal3fv(N116);
icculus@5895
  1447
    glVertex3fv(P116);
icculus@5895
  1448
    glNormal3fv(N113);
icculus@5895
  1449
    glVertex3fv(P113);
icculus@5895
  1450
    glEnd();
icculus@5895
  1451
    glBegin(GL_POLYGON);
icculus@5895
  1452
    glNormal3fv(N114);
icculus@5895
  1453
    glVertex3fv(P114);
icculus@5895
  1454
    glNormal3fv(N007);
icculus@5895
  1455
    glVertex3fv(P007);
icculus@5895
  1456
    glNormal3fv(N116);
icculus@5895
  1457
    glVertex3fv(P116);
icculus@5895
  1458
    glEnd();
icculus@5895
  1459
    glBegin(GL_POLYGON);
icculus@5895
  1460
    glNormal3fv(N007);
icculus@5895
  1461
    glVertex3fv(P007);
icculus@5895
  1462
    glNormal3fv(N002);
icculus@5895
  1463
    glVertex3fv(P002);
icculus@5895
  1464
    glNormal3fv(N116);
icculus@5895
  1465
    glVertex3fv(P116);
icculus@5895
  1466
    glEnd();
icculus@5895
  1467
    glBegin(GL_POLYGON);
icculus@5895
  1468
    glVertex3fv(P002);
icculus@5895
  1469
    glVertex3fv(P007);
icculus@5895
  1470
    glVertex3fv(P008);
icculus@5895
  1471
    glVertex3fv(P099);
icculus@5895
  1472
    glEnd();
icculus@5895
  1473
    glBegin(GL_POLYGON);
icculus@5895
  1474
    glVertex3fv(P007);
icculus@5895
  1475
    glVertex3fv(P114);
icculus@5895
  1476
    glVertex3fv(P115);
icculus@5895
  1477
    glVertex3fv(P008);
icculus@5895
  1478
    glEnd();
icculus@5895
  1479
    glBegin(GL_POLYGON);
icculus@5895
  1480
    glNormal3fv(N117);
icculus@5895
  1481
    glVertex3fv(P117);
icculus@5895
  1482
    glNormal3fv(N099);
icculus@5895
  1483
    glVertex3fv(P099);
icculus@5895
  1484
    glNormal3fv(N008);
icculus@5895
  1485
    glVertex3fv(P008);
icculus@5895
  1486
    glEnd();
icculus@5895
  1487
    glBegin(GL_POLYGON);
icculus@5895
  1488
    glNormal3fv(N117);
icculus@5895
  1489
    glVertex3fv(P117);
icculus@5895
  1490
    glNormal3fv(N008);
icculus@5895
  1491
    glVertex3fv(P008);
icculus@5895
  1492
    glNormal3fv(N112);
icculus@5895
  1493
    glVertex3fv(P112);
icculus@5895
  1494
    glEnd();
icculus@5895
  1495
    glBegin(GL_POLYGON);
icculus@5895
  1496
    glNormal3fv(N112);
icculus@5895
  1497
    glVertex3fv(P112);
icculus@5895
  1498
    glNormal3fv(N008);
icculus@5895
  1499
    glVertex3fv(P008);
icculus@5895
  1500
    glNormal3fv(N115);
icculus@5895
  1501
    glVertex3fv(P115);
icculus@5895
  1502
    glEnd();
icculus@5895
  1503
}
icculus@5895
  1504
icculus@5895
  1505
void
icculus@5895
  1506
Dolphin014(void)
icculus@5895
  1507
{
icculus@5895
  1508
    glBegin(GL_POLYGON);
icculus@5895
  1509
    glNormal3fv(N111);
icculus@5895
  1510
    glVertex3fv(P111);
icculus@5895
  1511
    glNormal3fv(N110);
icculus@5895
  1512
    glVertex3fv(P110);
icculus@5895
  1513
    glNormal3fv(N102);
icculus@5895
  1514
    glVertex3fv(P102);
icculus@5895
  1515
    glNormal3fv(N121);
icculus@5895
  1516
    glVertex3fv(P121);
icculus@5895
  1517
    glEnd();
icculus@5895
  1518
    glBegin(GL_POLYGON);
icculus@5895
  1519
    glNormal3fv(N111);
icculus@5895
  1520
    glVertex3fv(P111);
icculus@5895
  1521
    glNormal3fv(N097);
icculus@5895
  1522
    glVertex3fv(P097);
icculus@5895
  1523
    glNormal3fv(N110);
icculus@5895
  1524
    glVertex3fv(P110);
icculus@5895
  1525
    glEnd();
icculus@5895
  1526
    glBegin(GL_POLYGON);
icculus@5895
  1527
    glNormal3fv(N097);
icculus@5895
  1528
    glVertex3fv(P097);
icculus@5895
  1529
    glNormal3fv(N119);
icculus@5895
  1530
    glVertex3fv(P119);
icculus@5895
  1531
    glNormal3fv(N110);
icculus@5895
  1532
    glVertex3fv(P110);
icculus@5895
  1533
    glEnd();
icculus@5895
  1534
    glBegin(GL_POLYGON);
icculus@5895
  1535
    glNormal3fv(N097);
icculus@5895
  1536
    glVertex3fv(P097);
icculus@5895
  1537
    glNormal3fv(N099);
icculus@5895
  1538
    glVertex3fv(P099);
icculus@5895
  1539
    glNormal3fv(N119);
icculus@5895
  1540
    glVertex3fv(P119);
icculus@5895
  1541
    glEnd();
icculus@5895
  1542
    glBegin(GL_POLYGON);
icculus@5895
  1543
    glNormal3fv(N099);
icculus@5895
  1544
    glVertex3fv(P099);
icculus@5895
  1545
    glNormal3fv(N065);
icculus@5895
  1546
    glVertex3fv(P065);
icculus@5895
  1547
    glNormal3fv(N119);
icculus@5895
  1548
    glVertex3fv(P119);
icculus@5895
  1549
    glEnd();
icculus@5895
  1550
    glBegin(GL_POLYGON);
icculus@5895
  1551
    glNormal3fv(N065);
icculus@5895
  1552
    glVertex3fv(P065);
icculus@5895
  1553
    glNormal3fv(N066);
icculus@5895
  1554
    glVertex3fv(P066);
icculus@5895
  1555
    glNormal3fv(N119);
icculus@5895
  1556
    glVertex3fv(P119);
icculus@5895
  1557
    glEnd();
icculus@5895
  1558
    glBegin(GL_POLYGON);
icculus@5895
  1559
    glVertex3fv(P098);
icculus@5895
  1560
    glVertex3fv(P097);
icculus@5895
  1561
    glVertex3fv(P111);
icculus@5895
  1562
    glVertex3fv(P121);
icculus@5895
  1563
    glEnd();
icculus@5895
  1564
    glBegin(GL_POLYGON);
icculus@5895
  1565
    glVertex3fv(P002);
icculus@5895
  1566
    glVertex3fv(P099);
icculus@5895
  1567
    glVertex3fv(P097);
icculus@5895
  1568
    glVertex3fv(P098);
icculus@5895
  1569
    glEnd();
icculus@5895
  1570
    glBegin(GL_POLYGON);
icculus@5895
  1571
    glNormal3fv(N110);
icculus@5895
  1572
    glVertex3fv(P110);
icculus@5895
  1573
    glNormal3fv(N119);
icculus@5895
  1574
    glVertex3fv(P119);
icculus@5895
  1575
    glNormal3fv(N118);
icculus@5895
  1576
    glVertex3fv(P118);
icculus@5895
  1577
    glNormal3fv(N102);
icculus@5895
  1578
    glVertex3fv(P102);
icculus@5895
  1579
    glEnd();
icculus@5895
  1580
    glBegin(GL_POLYGON);
icculus@5895
  1581
    glNormal3fv(N119);
icculus@5895
  1582
    glVertex3fv(P119);
icculus@5895
  1583
    glNormal3fv(N066);
icculus@5895
  1584
    glVertex3fv(P066);
icculus@5895
  1585
    glNormal3fv(N067);
icculus@5895
  1586
    glVertex3fv(P067);
icculus@5895
  1587
    glNormal3fv(N118);
icculus@5895
  1588
    glVertex3fv(P118);
icculus@5895
  1589
    glEnd();
icculus@5895
  1590
    glBegin(GL_POLYGON);
icculus@5895
  1591
    glNormal3fv(N067);
icculus@5895
  1592
    glVertex3fv(P067);
icculus@5895
  1593
    glNormal3fv(N060);
icculus@5895
  1594
    glVertex3fv(P060);
icculus@5895
  1595
    glNormal3fv(N002);
icculus@5895
  1596
    glVertex3fv(P002);
icculus@5895
  1597
    glEnd();
icculus@5895
  1598
    glBegin(GL_POLYGON);
icculus@5895
  1599
    glNormal3fv(N067);
icculus@5895
  1600
    glVertex3fv(P067);
icculus@5895
  1601
    glNormal3fv(N002);
icculus@5895
  1602
    glVertex3fv(P002);
icculus@5895
  1603
    glNormal3fv(N118);
icculus@5895
  1604
    glVertex3fv(P118);
icculus@5895
  1605
    glEnd();
icculus@5895
  1606
    glBegin(GL_POLYGON);
icculus@5895
  1607
    glNormal3fv(N118);
icculus@5895
  1608
    glVertex3fv(P118);
icculus@5895
  1609
    glNormal3fv(N002);
icculus@5895
  1610
    glVertex3fv(P002);
icculus@5895
  1611
    glNormal3fv(N098);
icculus@5895
  1612
    glVertex3fv(P098);
icculus@5895
  1613
    glEnd();
icculus@5895
  1614
    glBegin(GL_POLYGON);
icculus@5895
  1615
    glNormal3fv(N118);
icculus@5895
  1616
    glVertex3fv(P118);
icculus@5895
  1617
    glNormal3fv(N098);
icculus@5895
  1618
    glVertex3fv(P098);
icculus@5895
  1619
    glNormal3fv(N102);
icculus@5895
  1620
    glVertex3fv(P102);
icculus@5895
  1621
    glEnd();
icculus@5895
  1622
    glBegin(GL_POLYGON);
icculus@5895
  1623
    glNormal3fv(N102);
icculus@5895
  1624
    glVertex3fv(P102);
icculus@5895
  1625
    glNormal3fv(N098);
icculus@5895
  1626
    glVertex3fv(P098);
icculus@5895
  1627
    glNormal3fv(N121);
icculus@5895
  1628
    glVertex3fv(P121);
icculus@5895
  1629
    glEnd();
icculus@5895
  1630
}
icculus@5895
  1631
icculus@5895
  1632
void
icculus@5895
  1633
Dolphin015(void)
icculus@5895
  1634
{
icculus@5895
  1635
    glBegin(GL_POLYGON);
icculus@5895
  1636
    glNormal3fv(N055);
icculus@5895
  1637
    glVertex3fv(P055);
icculus@5895
  1638
    glNormal3fv(N003);
icculus@5895
  1639
    glVertex3fv(P003);
icculus@5895
  1640
    glNormal3fv(N054);
icculus@5895
  1641
    glVertex3fv(P054);
icculus@5895
  1642
    glEnd();
icculus@5895
  1643
    glBegin(GL_POLYGON);
icculus@5895
  1644
    glNormal3fv(N003);
icculus@5895
  1645
    glVertex3fv(P003);
icculus@5895
  1646
    glNormal3fv(N055);
icculus@5895
  1647
    glVertex3fv(P055);
icculus@5895
  1648
    glNormal3fv(N063);
icculus@5895
  1649
    glVertex3fv(P063);
icculus@5895
  1650
    glEnd();
icculus@5895
  1651
    glBegin(GL_POLYGON);
icculus@5895
  1652
    glNormal3fv(N003);
icculus@5895
  1653
    glVertex3fv(P003);
icculus@5895
  1654
    glNormal3fv(N063);
icculus@5895
  1655
    glVertex3fv(P063);
icculus@5895
  1656
    glNormal3fv(N100);
icculus@5895
  1657
    glVertex3fv(P100);
icculus@5895
  1658
    glEnd();
icculus@5895
  1659
    glBegin(GL_POLYGON);
icculus@5895
  1660
    glNormal3fv(N003);
icculus@5895
  1661
    glVertex3fv(P003);
icculus@5895
  1662
    glNormal3fv(N100);
icculus@5895
  1663
    glVertex3fv(P100);
icculus@5895
  1664
    glNormal3fv(N054);
icculus@5895
  1665
    glVertex3fv(P054);
icculus@5895
  1666
    glEnd();
icculus@5895
  1667
    glBegin(GL_POLYGON);
icculus@5895
  1668
    glNormal3fv(N054);
icculus@5895
  1669
    glVertex3fv(P054);
icculus@5895
  1670
    glNormal3fv(N100);
icculus@5895
  1671
    glVertex3fv(P100);
icculus@5895
  1672
    glNormal3fv(N062);
icculus@5895
  1673
    glVertex3fv(P062);
icculus@5895
  1674
    glEnd();
icculus@5895
  1675
    glBegin(GL_POLYGON);
icculus@5895
  1676
    glNormal3fv(N100);
icculus@5895
  1677
    glVertex3fv(P100);
icculus@5895
  1678
    glNormal3fv(N064);
icculus@5895
  1679
    glVertex3fv(P064);
icculus@5895
  1680
    glNormal3fv(N120);
icculus@5895
  1681
    glVertex3fv(P120);
icculus@5895
  1682
    glEnd();
icculus@5895
  1683
    glBegin(GL_POLYGON);
icculus@5895
  1684
    glNormal3fv(N100);
icculus@5895
  1685
    glVertex3fv(P100);
icculus@5895
  1686
    glNormal3fv(N063);
icculus@5895
  1687
    glVertex3fv(P063);
icculus@5895
  1688
    glNormal3fv(N064);
icculus@5895
  1689
    glVertex3fv(P064);
icculus@5895
  1690
    glEnd();
icculus@5895
  1691
    glBegin(GL_POLYGON);
icculus@5895
  1692
    glNormal3fv(N063);
icculus@5895
  1693
    glVertex3fv(P063);
icculus@5895
  1694
    glNormal3fv(N006);
icculus@5895
  1695
    glVertex3fv(P006);
icculus@5895
  1696
    glNormal3fv(N064);
icculus@5895
  1697
    glVertex3fv(P064);
icculus@5895
  1698
    glEnd();
icculus@5895
  1699
    glBegin(GL_POLYGON);
icculus@5895
  1700
    glNormal3fv(N064);
icculus@5895
  1701
    glVertex3fv(P064);
icculus@5895
  1702
    glNormal3fv(N006);
icculus@5895
  1703
    glVertex3fv(P006);
icculus@5895
  1704
    glNormal3fv(N099);
icculus@5895
  1705
    glVertex3fv(P099);
icculus@5895
  1706
    glEnd();
icculus@5895
  1707
    glBegin(GL_POLYGON);
icculus@5895
  1708
    glNormal3fv(N064);
icculus@5895
  1709
    glVertex3fv(P064);
icculus@5895
  1710
    glNormal3fv(N099);
icculus@5895
  1711
    glVertex3fv(P099);
icculus@5895
  1712
    glNormal3fv(N117);
icculus@5895
  1713
    glVertex3fv(P117);
icculus@5895
  1714
    glEnd();
icculus@5895
  1715
    glBegin(GL_POLYGON);
icculus@5895
  1716
    glNormal3fv(N120);
icculus@5895
  1717
    glVertex3fv(P120);
icculus@5895
  1718
    glNormal3fv(N064);
icculus@5895
  1719
    glVertex3fv(P064);
icculus@5895
  1720
    glNormal3fv(N117);
icculus@5895
  1721
    glVertex3fv(P117);
icculus@5895
  1722
    glNormal3fv(N116);
icculus@5895
  1723
    glVertex3fv(P116);
icculus@5895
  1724
    glEnd();
icculus@5895
  1725
    glBegin(GL_POLYGON);
icculus@5895
  1726
    glNormal3fv(N006);
icculus@5895
  1727
    glVertex3fv(P006);
icculus@5895
  1728
    glNormal3fv(N065);
icculus@5895
  1729
    glVertex3fv(P065);
icculus@5895
  1730
    glNormal3fv(N099);
icculus@5895
  1731
    glVertex3fv(P099);
icculus@5895
  1732
    glEnd();
icculus@5895
  1733
    glBegin(GL_POLYGON);
icculus@5895
  1734
    glNormal3fv(N062);
icculus@5895
  1735
    glVertex3fv(P062);
icculus@5895
  1736
    glNormal3fv(N100);
icculus@5895
  1737
    glVertex3fv(P100);
icculus@5895
  1738
    glNormal3fv(N120);
icculus@5895
  1739
    glVertex3fv(P120);
icculus@5895
  1740
    glEnd();
icculus@5895
  1741
    glBegin(GL_POLYGON);
icculus@5895
  1742
    glNormal3fv(N005);
icculus@5895
  1743
    glVertex3fv(P005);
icculus@5895
  1744
    glNormal3fv(N062);
icculus@5895
  1745
    glVertex3fv(P062);
icculus@5895
  1746
    glNormal3fv(N120);
icculus@5895
  1747
    glVertex3fv(P120);
icculus@5895
  1748
    glEnd();
icculus@5895
  1749
    glBegin(GL_POLYGON);
icculus@5895
  1750
    glNormal3fv(N005);
icculus@5895
  1751
    glVertex3fv(P005);
icculus@5895
  1752
    glNormal3fv(N120);
icculus@5895
  1753
    glVertex3fv(P120);
icculus@5895
  1754
    glNormal3fv(N002);
icculus@5895
  1755
    glVertex3fv(P002);
icculus@5895
  1756
    glEnd();
icculus@5895
  1757
    glBegin(GL_POLYGON);
icculus@5895
  1758
    glNormal3fv(N002);
icculus@5895
  1759
    glVertex3fv(P002);
icculus@5895
  1760
    glNormal3fv(N120);
icculus@5895
  1761
    glVertex3fv(P120);
icculus@5895
  1762
    glNormal3fv(N116);
icculus@5895
  1763
    glVertex3fv(P116);
icculus@5895
  1764
    glEnd();
icculus@5895
  1765
    glBegin(GL_POLYGON);
icculus@5895
  1766
    glNormal3fv(N060);
icculus@5895
  1767
    glVertex3fv(P060);
icculus@5895
  1768
    glNormal3fv(N005);
icculus@5895
  1769
    glVertex3fv(P005);
icculus@5895
  1770
    glNormal3fv(N002);
icculus@5895
  1771
    glVertex3fv(P002);
icculus@5895
  1772
    glEnd();
icculus@5895
  1773
}
icculus@5895
  1774
icculus@5895
  1775
void
icculus@5895
  1776
Dolphin016(void)
icculus@5895
  1777
{
icculus@5895
  1778
icculus@5895
  1779
    glDisable(GL_DEPTH_TEST);
icculus@5895
  1780
    glBegin(GL_POLYGON);
icculus@5895
  1781
    glVertex3fv(P123);
icculus@5895
  1782
    glVertex3fv(P124);
icculus@5895
  1783
    glVertex3fv(P125);
icculus@5895
  1784
    glVertex3fv(P126);
icculus@5895
  1785
    glVertex3fv(P127);
icculus@5895
  1786
    glVertex3fv(P128);
icculus@5895
  1787
    glEnd();
icculus@5895
  1788
    glBegin(GL_POLYGON);
icculus@5895
  1789
    glVertex3fv(P129);
icculus@5895
  1790
    glVertex3fv(P130);
icculus@5895
  1791
    glVertex3fv(P131);
icculus@5895
  1792
    glVertex3fv(P132);
icculus@5895
  1793
    glVertex3fv(P133);
icculus@5895
  1794
    glVertex3fv(P134);
icculus@5895
  1795
    glEnd();
icculus@5895
  1796
    glBegin(GL_POLYGON);
icculus@5895
  1797
    glVertex3fv(P103);
icculus@5895
  1798
    glVertex3fv(P105);
icculus@5895
  1799
    glVertex3fv(P108);
icculus@5895
  1800
    glEnd();
icculus@5895
  1801
    glEnable(GL_DEPTH_TEST);
icculus@5895
  1802
}
icculus@5895
  1803
icculus@5895
  1804
void
icculus@5895
  1805
DrawDolphin(fishRec * fish)
icculus@5895
  1806
{
icculus@5895
  1807
    float seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7;
icculus@5895
  1808
    float pitch, thrash, chomp;
icculus@5895
  1809
icculus@5895
  1810
    fish->htail = (int) (fish->htail - (int) (10.0 * fish->v)) % 360;
icculus@5895
  1811
icculus@5895
  1812
    thrash = 70.0 * fish->v;
icculus@5895
  1813
icculus@5895
  1814
    seg0 = 1.0 * thrash * sin((fish->htail) * RRAD);
icculus@5895
  1815
    seg3 = 1.0 * thrash * sin((fish->htail) * RRAD);
icculus@5895
  1816
    seg1 = 2.0 * thrash * sin((fish->htail + 4.0) * RRAD);
icculus@5895
  1817
    seg2 = 3.0 * thrash * sin((fish->htail + 6.0) * RRAD);
icculus@5895
  1818
    seg4 = 4.0 * thrash * sin((fish->htail + 10.0) * RRAD);
icculus@5895
  1819
    seg5 = 4.5 * thrash * sin((fish->htail + 15.0) * RRAD);
icculus@5895
  1820
    seg6 = 5.0 * thrash * sin((fish->htail + 20.0) * RRAD);
icculus@5895
  1821
    seg7 = 6.0 * thrash * sin((fish->htail + 30.0) * RRAD);
icculus@5895
  1822
icculus@5895
  1823
    pitch = fish->v * sin((fish->htail + 180.0) * RRAD);
icculus@5895
  1824
icculus@5895
  1825
    if (fish->v > 2.0) {
icculus@5895
  1826
        chomp = -(fish->v - 2.0) * 200.0;
icculus@5895
  1827
    }
icculus@5895
  1828
    chomp = 100.0;
icculus@5895
  1829
icculus@5895
  1830
    P012[1] = iP012[1] + seg5;
icculus@5895
  1831
    P013[1] = iP013[1] + seg5;
icculus@5895
  1832
    P014[1] = iP014[1] + seg5;
icculus@5895
  1833
    P015[1] = iP015[1] + seg5;
icculus@5895
  1834
    P016[1] = iP016[1] + seg5;
icculus@5895
  1835
    P017[1] = iP017[1] + seg5;
icculus@5895
  1836
    P018[1] = iP018[1] + seg5;
icculus@5895
  1837
    P019[1] = iP019[1] + seg5;
icculus@5895
  1838
icculus@5895
  1839
    P020[1] = iP020[1] + seg4;
icculus@5895
  1840
    P021[1] = iP021[1] + seg4;
icculus@5895
  1841
    P022[1] = iP022[1] + seg4;
icculus@5895
  1842
    P023[1] = iP023[1] + seg4;
icculus@5895
  1843
    P024[1] = iP024[1] + seg4;
icculus@5895
  1844
    P025[1] = iP025[1] + seg4;
icculus@5895
  1845
    P026[1] = iP026[1] + seg4;
icculus@5895
  1846
    P027[1] = iP027[1] + seg4;
icculus@5895
  1847
icculus@5895
  1848
    P028[1] = iP028[1] + seg2;
icculus@5895
  1849
    P029[1] = iP029[1] + seg2;
icculus@5895
  1850
    P030[1] = iP030[1] + seg2;
icculus@5895
  1851
    P031[1] = iP031[1] + seg2;
icculus@5895
  1852
    P032[1] = iP032[1] + seg2;
icculus@5895
  1853
    P033[1] = iP033[1] + seg2;
icculus@5895
  1854
    P034[1] = iP034[1] + seg2;
icculus@5895
  1855
    P035[1] = iP035[1] + seg2;
icculus@5895
  1856
icculus@5895
  1857
    P036[1] = iP036[1] + seg1;
icculus@5895
  1858
    P037[1] = iP037[1] + seg1;
icculus@5895
  1859
    P038[1] = iP038[1] + seg1;
icculus@5895
  1860
    P039[1] = iP039[1] + seg1;
icculus@5895
  1861
    P040[1] = iP040[1] + seg1;
icculus@5895
  1862
    P041[1] = iP041[1] + seg1;
icculus@5895
  1863
    P042[1] = iP042[1] + seg1;
icculus@5895
  1864
    P043[1] = iP043[1] + seg1;
icculus@5895
  1865
icculus@5895
  1866
    P044[1] = iP044[1] + seg0;
icculus@5895
  1867
    P045[1] = iP045[1] + seg0;
icculus@5895
  1868
    P046[1] = iP046[1] + seg0;
icculus@5895
  1869
    P047[1] = iP047[1] + seg0;
icculus@5895
  1870
    P048[1] = iP048[1] + seg0;
icculus@5895
  1871
    P049[1] = iP049[1] + seg0;
icculus@5895
  1872
    P050[1] = iP050[1] + seg0;
icculus@5895
  1873
    P051[1] = iP051[1] + seg0;
icculus@5895
  1874
icculus@5895
  1875
    P009[1] = iP009[1] + seg6;
icculus@5895
  1876
    P010[1] = iP010[1] + seg6;
icculus@5895
  1877
    P075[1] = iP075[1] + seg6;
icculus@5895
  1878
    P076[1] = iP076[1] + seg6;
icculus@5895
  1879
icculus@5895
  1880
    P001[1] = iP001[1] + seg7;
icculus@5895
  1881
    P011[1] = iP011[1] + seg7;
icculus@5895
  1882
    P068[1] = iP068[1] + seg7;
icculus@5895
  1883
    P069[1] = iP069[1] + seg7;
icculus@5895
  1884
    P070[1] = iP070[1] + seg7;
icculus@5895
  1885
    P071[1] = iP071[1] + seg7;
icculus@5895
  1886
    P072[1] = iP072[1] + seg7;
icculus@5895
  1887
    P073[1] = iP073[1] + seg7;
icculus@5895
  1888
    P074[1] = iP074[1] + seg7;
icculus@5895
  1889
icculus@5895
  1890
    P091[1] = iP091[1] + seg3;
icculus@5895
  1891
    P092[1] = iP092[1] + seg3;
icculus@5895
  1892
    P093[1] = iP093[1] + seg3;
icculus@5895
  1893
    P094[1] = iP094[1] + seg3;
icculus@5895
  1894
    P095[1] = iP095[1] + seg3;
icculus@5895
  1895
    P122[1] = iP122[1] + seg3 * 1.5;
icculus@5895
  1896
icculus@5895
  1897
    P097[1] = iP097[1] + chomp;
icculus@5895
  1898
    P098[1] = iP098[1] + chomp;
icculus@5895
  1899
    P102[1] = iP102[1] + chomp;
icculus@5895
  1900
    P110[1] = iP110[1] + chomp;
icculus@5895
  1901
    P111[1] = iP111[1] + chomp;
icculus@5895
  1902
    P121[1] = iP121[1] + chomp;
icculus@5895
  1903
    P118[1] = iP118[1] + chomp;
icculus@5895
  1904
    P119[1] = iP119[1] + chomp;
icculus@5895
  1905
icculus@5895
  1906
    glPushMatrix();
icculus@5895
  1907
icculus@5895
  1908
    glRotatef(pitch, 1.0, 0.0, 0.0);
icculus@5895
  1909
icculus@5895
  1910
    glTranslatef(0.0, 0.0, 7000.0);
icculus@5895
  1911
icculus@5895
  1912
    glRotatef(180.0, 0.0, 1.0, 0.0);
icculus@5895
  1913
icculus@5895
  1914
    glEnable(GL_CULL_FACE);
icculus@5895
  1915
    Dolphin014();
icculus@5895
  1916
    Dolphin010();
icculus@5895
  1917
    Dolphin009();
icculus@5895
  1918
    Dolphin012();
icculus@5895
  1919
    Dolphin013();
icculus@5895
  1920
    Dolphin006();
icculus@5895
  1921
    Dolphin002();
icculus@5895
  1922
    Dolphin001();
icculus@5895
  1923
    Dolphin003();
icculus@5895
  1924
    Dolphin015();
icculus@5895
  1925
    Dolphin004();
icculus@5895
  1926
    Dolphin005();
icculus@5895
  1927
    Dolphin007();
icculus@5895
  1928
    Dolphin008();
icculus@5895
  1929
    Dolphin011();
icculus@5895
  1930
    Dolphin016();
icculus@5895
  1931
    glDisable(GL_CULL_FACE);
icculus@5895
  1932
icculus@5895
  1933
    glPopMatrix();
icculus@5895
  1934
}