33 lines
913 B
C++
Executable File
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
|