OGL Engine 1.2.0-dev
|
La classe ParticleSystem gère le cycle de vie de tous les components de type "ParticleEmitter". More...
#include <particlesystem.hpp>
Public Member Functions | |
void | OnUpdate (float deltaTime) override |
Callback d'upadte du système de particules. | |
Public Member Functions inherited from Engine::ECS::System | |
Registry & | GetRegistry () |
Renvoie le registre actif. | |
Engine::App & | GetApp () |
Renvoie l'objet App principal. | |
void | Resume () |
Passe le booléen "mPaused" a false. | |
void | Pause () |
Passe le booléen "mPaused" a true. | |
bool | IsPaused () |
Vérifie si le système est en pause. | |
virtual | ~System ()=default |
virtual void | OnInit () |
Fonction d'initialisation dans le cycle de vie de l'app. | |
virtual void | OnFixedUpdate (float deltaTime) |
Fonction d'update fixe dans le cycle de vie. | |
virtual void | OnRender (float alpha=0.0f) |
Fonction appelée au rendu à l'écran. | |
virtual void | OnUIRender () |
Fonction appelée après le rendu de l'interface à l'écran. | |
virtual void | OnLateUpdate (float deltaTime) |
Fonction d'update tardive appelée à la fin de la boucle. |
La classe ParticleSystem gère le cycle de vie de tous les components de type "ParticleEmitter".
|
overridevirtual |
Callback d'upadte du système de particules.
Pendant l'update, tous les émetteurs sont traités, et s'ils n'ont pas émis de particules depuis assez longtemps, alors le système utilise les paramètres des émetteurs concernés pour en générer de nouvelles.
De plus, toutes les particules encore en vie sont mises à jour par ce callback (incrément du lifetime, et calcul de position/taille/opacité entre chaque frame)
deltaTime |
Reimplemented from Engine::ECS::System.