#ifndef SNOWGENERATOR_H
#define SNOWGENERATOR_H

#include "ParticleEngine.h"

#include "MemoryManager/DebugNew.h"


namespace ParticleSystem{
	class SnowGenerator : public ParticleEngine::ParticleGenerator
	{
	private:
		/**
		 * la distance maximum du centre pour placer les particules lors de leur generation
		 */
		float size;
	public:
		/**
		 * constructeur par defaut
		 */
		SnowGenerator(float size);
		/**
		 * destructeur par defaut
		 */
		~SnowGenerator(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
