X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fatlantis.h;h=be07c963367a1e03ca53eb90682f6484c183d2f6;hb=585e1a6717d1dd9b90fbb53acaaae82106354d33;hp=914e5c1039fe50c4afe447d2e532ba221ab9bcef;hpb=df053bcb240bd8d82e3bebf48a9766a8728bca4b;p=xscreensaver diff --git a/hacks/glx/atlantis.h b/hacks/glx/atlantis.h index 914e5c10..be07c963 100644 --- a/hacks/glx/atlantis.h +++ b/hacks/glx/atlantis.h @@ -73,33 +73,39 @@ #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; } 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);