1 #ifndef _included_sphere_h_ /* Is this your first time? */ 2 #define _included_sphere_h_ 1 3 4 5 typedef struct 6 { 7 int v[3]; 8 } TRI_FACE; 9 10 #define SPHERE_ORDER 6 11 #define SPHERE_RADIUS ONE_FIXED 12 #define SPHERE_FACES (8*SPHERE_ORDER*SPHERE_ORDER) 13 #define SPHERE_VERTICES (4*SPHERE_ORDER*SPHERE_ORDER+2) 14 #define SPHERE_TEXTURE_WRAP 4 15 extern VECTORCH SphereVertex[]; 16 extern VECTORCH SphereRotatedVertex[]; 17 extern VECTORCH SphereAtmosRotatedVertex[]; 18 extern int SphereAtmosU[]; 19 extern int SphereAtmosV[]; 20 extern TRI_FACE SphereFace[]; 21 extern int SphereVertexHeight[]; 22 23 typedef struct 24 { 25 VECTORCH Position[SPHERE_VERTICES]; 26 VECTORCH Velocity[SPHERE_VERTICES]; 27 int RipplePhase[SPHERE_VERTICES]; 28 int BeenStopped[SPHERE_VERTICES]; 29 30 int ExplosionPhase; 31 int NumberVerticesMoving; 32 int LifeTime; 33 int UseCollisions; 34 35 } VOLUMETRIC_EXPLOSION; 36 37 extern void Generate_Sphere(void); 38 39 40 #endif 41