#ifndef BLOODGENERATOR_H
#define BLOODGENERATOR_H

#include "ParticleEngine.h"

#include "MemoryManager/DebugNew.h"


namespace ParticleSystem{
	/**
	 * classe gerant un generateur de moteur de particules de sang.
	 */ 
	class BloodGenerator : public ParticleEngine::ParticleGenerator
	{
	private:
		/**
		 * la direction dans laquelle gicle le sang
		 */
		float direction[3];
	public:
		/**
		 * constructeur par defaut
		 * @param x : la direction X du jet de sang
		 * @param y : la direction Y du jet de sang
		 * @param z : la direction Z du jet de sang
		 */
		BloodGenerator(float x, float y, float z);

		/**
		 * destructeur par defaut
		 */
		~BloodGenerator(void);

		/**
		 * methode servant à generer une particule morte du moteur de particules.
		 * @param particle : la particule à generer.
		 * @see ParticleSystem::ParticleEngine::ParticleGenerator::generate()
		 */
		void generate(ParticleEngine::Particle * particle);
	};
};// namespace ParticleSystem

#include "MemoryManager/DebugNewOff.h"


#endif
