#ifndef FUMEE_H #define FUMEE_H #include "bouffee.h" #include #include /* amelioration à prévoire : * - rendre de Bouffee varianble en fonction d'événement exterieur * - ajouter un train ou autre objets texturer en source OK * - optimiser au mieux les boucle cf openmp qtconcurent ... ('.') * */ class Fumee { public: Fumee(double x0 , double y0 , double z0 , double intervale_emision);// intervale en mili seconde void anime(double& temps); void anime(QTime currenT); void affiche(GLuint * _texture); void drawFumee(GLuint &_texture); void drawChemine(GLuint &_texture); private: void ajoutBouffee(double& temps); void supBouffee(); void computePos(double& temps); double pos[3]; // origine de la fumee std::deque liste_Boufees; double intervale_emision, l_emision; double temps_ecoule; QTime lastT; }; #endif // FUMEE_H