X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fatlantis.h;h=3b24bfab32526b702a8dc01b0ff54f4a4f910447;hb=aa75c7476aeaa84cf3abc192b376a8b03c325213;hp=914e5c1039fe50c4afe447d2e532ba221ab9bcef;hpb=df053bcb240bd8d82e3bebf48a9766a8728bca4b;p=xscreensaver diff --git a/hacks/glx/atlantis.h b/hacks/glx/atlantis.h index 914e5c10..3b24bfab 100644 --- a/hacks/glx/atlantis.h +++ b/hacks/glx/atlantis.h @@ -25,7 +25,7 @@ * Thanks goes also to Brian Paul for making it possible and inexpensive * to use OpenGL at home. * - * My e-mail address is lassauge@sagem.fr + * My e-mail address is lassauge@users.sourceforge.net * * Eric Lassauge (May-13-1998) * @@ -67,39 +67,67 @@ * * OpenGL(TM) is a trademark of Silicon Graphics, Inc. */ -#include -#include + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif /* HAVE_CONFIG_H */ + +#ifdef STANDALONE +# include +# include "screenhackI.h" +# ifndef HAVE_JWXYZ +# include +# include +# endif +#else +# include "xlock.h" +#endif +#ifdef HAVE_ANDROID +#include +#endif + + +#ifdef HAVE_JWZGLES +# include "jwzgles.h" +#endif /* HAVE_JWZGLES */ #define RAD 57.295 #define RRAD 0.01745 +/* default values */ #define NUM_SHARKS 4 +#define SHARKSPEED 100 #define SHARKSIZE 6000 -#define SHARKSPEED 100.0 - -#define WHALESPEED 250.0 typedef struct _fishRec { - float x, y, z, phi, theta, psi, v; - float xt, yt, zt; - float htail, vtail; - float dtheta; - int spurt, attack; + float x, y, z, phi, theta, psi, v; + float xt, yt, zt; + float htail, vtail; + float dtheta; + int spurt, attack; + int sign; } fishRec; typedef struct { - GLint WinH, WinW; - GLXContext *glx_context; - fishRec sharks[NUM_SHARKS]; - fishRec momWhale; - fishRec babyWhale; - fishRec dolph; + GLint WinH, WinW; + GLXContext *glx_context; + int num_sharks; + float sharkspeed, whalespeed; + int sharksize; + int wire; + Bool whaledir; + fishRec *sharks; + fishRec momWhale; + fishRec babyWhale; + fishRec dolph; + + XImage *texture; /* water distortion overlay bits */ } atlantisstruct; extern void FishTransform(fishRec *); -extern void WhalePilot(fishRec *); -extern void SharkPilot(fishRec *); -extern void SharkMiss(atlantisstruct *,int); -extern void DrawWhale(fishRec *); -extern void DrawShark(fishRec *); -extern void DrawDolphin(fishRec *); +extern void WhalePilot(fishRec *, float, Bool); +extern void SharkPilot(fishRec *, float); +extern void SharkMiss(atlantisstruct *, int); +extern void DrawWhale(fishRec *, int); +extern void DrawShark(fishRec *, int); +extern void DrawDolphin(fishRec *, int);