home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / temacd / planearcade / planearcade.exe / Tank3.bmp / particleclass.h < prev    next >
C/C++ Source or Header  |  2004-02-08  |  2KB  |  78 lines

  1.  
  2.  
  3.  
  4. //------------------------------------------------------------------
  5. // Name: Particle system class
  6. // Desc: *********************
  7. //------------------------------------------------------------------
  8. class PARTICLESYSTEM
  9. {
  10. private:
  11. public:
  12.  
  13.     //---------------
  14.     //Particle
  15.     //---------------
  16.     PARTICLE *Particle;
  17.     PARTICLEPOINT *Point;
  18.  
  19.     int ActParticle;
  20.     int NumParticles;
  21.  
  22.     //--------------
  23.     //Kolizie
  24.     //--------------
  25.     OCTREE *Oct; 
  26.     bool OctreeCollision;
  27.     void SetOctreeCollision(OCTREE *O);
  28.         
  29.     //--------------
  30.     //CycleMode
  31.     //--------------
  32.     float CycleLeght; //doba ktoru ziju particle  
  33.     float SpawnFreqency; //ako casto vypuÜa¥ particle
  34.         float ActTime;   //aktualny Φas
  35.  
  36.     //---------------
  37.     //Vlastnosti
  38.     //---------------
  39.     EMITTER Emitter;
  40.     VECTOR3D Direction;  //normalized
  41.     float DirectionPower;
  42.     VECTOR3D Gravity;   //normalized
  43.     float GravityPower;
  44.     float SpawnPower; //sila vypustenia
  45.     float DirRandFactor;  //tolerancie random smeru 0-1
  46.     float MirrorFactor; //kolko sily sa zachova po odraze
  47.  
  48.     bool Rotation; //rotovanie
  49.     float RotationSpeed;
  50.     
  51.     //SRC   vlastnosti pociatocne
  52.     float SRCSize;
  53.     float SRCFrame;
  54.     COLOR SRCColor;
  55.  
  56.  
  57.     //DST  vlastnosti koneΦne
  58.     float DSTSize;
  59.     float DSTFrame;
  60.     COLOR DSTColor;
  61.  
  62.     //------------------------
  63.     //Funckie
  64.     //------------------------
  65.     PARTICLESYSTEM();
  66.     ~PARTICLESYSTEM();
  67.  
  68.     void Initialize(PARTICLE *P,int NParticles);
  69.  
  70.     void SpawnParticles(int NParticles);
  71.     void SpawnParticlesTime(int NParticles);
  72.     void Spawn();
  73.  
  74.     void ProcessParticles();
  75.  
  76.     void Render();
  77.     
  78. };