OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Graphics::ParticleSystem Class Reference

La classe ParticleSystem gère le cycle de vie de tous les components de type "ParticleEmitter". More...

#include <particlesystem.hpp>

Inheritance diagram for Engine::Graphics::ParticleSystem:
Engine::ECS::System

Public Member Functions

void OnUpdate (float deltaTime) override
 Callback d'upadte du système de particules.
Public Member Functions inherited from Engine::ECS::System
RegistryGetRegistry ()
 Renvoie le registre actif.
Engine::AppGetApp ()
 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.

Detailed Description

La classe ParticleSystem gère le cycle de vie de tous les components de type "ParticleEmitter".

Member Function Documentation

◆ OnUpdate()

void Engine::Graphics::ParticleSystem::OnUpdate ( float deltaTime)
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)

Parameters
deltaTime

Reimplemented from Engine::ECS::System.


The documentation for this class was generated from the following files: