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