#ifndef RAINGENERATOR_H
#define RAINGENERATOR_H

#include "ParticleEngine.h"

#include "MemoryManager/DebugNew.h"


namespace ParticleSystem{
	/**
	 * classe servant a gerer un generateur de particules de pluie.
	 */
	class RainGenerator : public ParticleEngine::ParticleGenerator
	{
	private:

		/**
		 * la distance maximum du centre pour placer les particules lors de leur generation
		 */
		float size;
	public:

		/**
		 * constructeur par defaut
		 */
		RainGenerator(float size);

		/**
		 * destructeur par defaut
		 */
		~RainGenerator(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
