3331
+ − 1 /**
+ − 2 * (c) Copyright 1993, 1994, Silicon Graphics, Inc.
+ − 3 * ALL RIGHTS RESERVED
+ − 4 * Permission to use, copy, modify, and distribute this software for
+ − 5 * any purpose and without fee is hereby granted, provided that the above
+ − 6 * copyright notice appear in all copies and that both the copyright notice
+ − 7 * and this permission notice appear in supporting documentation, and that
+ − 8 * the name of Silicon Graphics, Inc. not be used in advertising
+ − 9 * or publicity pertaining to distribution of the software without specific,
+ − 10 * written prior permission.
+ − 11 *
+ − 12 * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
+ − 13 * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
+ − 14 * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
+ − 15 * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
+ − 16 * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,
+ − 17 * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
+ − 18 * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,
+ − 19 * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF
+ − 20 * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN
+ − 21 * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
+ − 22 * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
+ − 23 * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
+ − 24 *
+ − 25 * US Government Users Restricted Rights
+ − 26 * Use, duplication, or disclosure by the Government is subject to
+ − 27 * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph
+ − 28 * (c)(1)(ii) of the Rights in Technical Data and Computer Software
+ − 29 * clause at DFARS 252.227-7013 and/or in similar or successor
+ − 30 * clauses in the FAR or the DOD or NASA FAR Supplement.
+ − 31 * Unpublished-- rights reserved under the copyright laws of the
+ − 32 * United States. Contractor/manufacturer is Silicon Graphics,
+ − 33 * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311.
+ − 34 *
+ − 35 * OpenGL(TM) is a trademark of Silicon Graphics, Inc.
+ − 36 */
+ − 37 #define RAD 57.295
+ − 38 #define RRAD 0.01745
+ − 39
+ − 40 #define NUM_SHARKS 4
+ − 41 #define SHARKSIZE 6000
+ − 42 #define SHARKSPEED 100.0
+ − 43
+ − 44 #define WHALESPEED 250.0
+ − 45
+ − 46 typedef struct _fishRec {
+ − 47 float x, y, z, phi, theta, psi, v;
+ − 48 float xt, yt, zt;
+ − 49 float htail, vtail;
+ − 50 float dtheta;
+ − 51 int spurt, attack;
+ − 52 } fishRec;
+ − 53
+ − 54 extern fishRec sharks[NUM_SHARKS];
+ − 55 extern fishRec momWhale;
+ − 56 extern fishRec babyWhale;
+ − 57 extern fishRec dolph;
+ − 58
+ − 59 extern void FishTransform(fishRec *);
+ − 60 extern void WhalePilot(fishRec *);
+ − 61 extern void SharkPilot(fishRec *);
+ − 62 extern void SharkMiss(int);
+ − 63 extern void DrawWhale(fishRec *);
+ − 64 extern void DrawShark(fishRec *);
+ − 65 extern void DrawDolphin(fishRec *);