sphere.h 911 B

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