Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/atlantis.h
changeset 3329 232e5e00e398
equal deleted inserted replaced
3328:7da18fe4cdd9 3329:232e5e00e398
       
     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 *);