portfolio/fumee/fumee.h
thierry_nibert 5b6730b2dc add files
2026-08-01 16:49:57 +02:00

33 lines
913 B
C++
Executable File

#ifndef FUMEE_H
#define FUMEE_H
#include "bouffee.h"
#include <deque>
#include <QTime>
/* 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<Bouffee> liste_Boufees;
double intervale_emision, l_emision;
double temps_ecoule;
QTime lastT;
};
#endif // FUMEE_H