#ifndef __EXPLOSION_H__ #define __EXPLOSION_H__ #include "m3d.h" #include "mquat.h" class Explosion { public: Explosion(Math3d::M3d position, int size); ~Explosion() {} void Render(); void UpdateState(float timeElapsed); bool IsAlive() { return (_timeAlive < 1.5); } private: struct Particle { Math3d::M3d position; Math3d::M3d direction; Math3d::MQuat orientation; float size; float speed; }; Particle *_particles; int _numParticles; float _timeAlive; }; #endif