La classe System implémente une logique spécifique à des composants.
More...
#include <system.hpp>
|
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 | OnUpdate (float deltaTime) |
| Fonction d'update variable 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 System implémente une logique spécifique à des composants.
◆ ~System()
virtual Engine::ECS::System::~System |
( |
| ) |
|
|
virtualdefault |
◆ GetApp()
Renvoie l'objet App principal.
- Returns
- Engine::App& Référence vers l'application
◆ GetRegistry()
Registry & Engine::ECS::System::GetRegistry |
( |
| ) |
|
|
inline |
Renvoie le registre actif.
- Returns
- Registry& Référence vers le registre
◆ IsPaused()
bool Engine::ECS::System::IsPaused |
( |
| ) |
|
|
inline |
Vérifie si le système est en pause.
- Returns
- true Si le système est en pause
-
false Si le système n'est pas en pause
◆ OnFixedUpdate()
virtual void Engine::ECS::System::OnFixedUpdate |
( |
float | deltaTime | ) |
|
|
inlinevirtual |
Fonction d'update fixe dans le cycle de vie.
L'update fixe est une fonction appelée tant que l'application tourne et que le système est actif. La particularité de la fixed update est qu'elle est timée et est éxecutée un nombre fixe de fois, chaque seconde. Ce peut importe la vitesse d'éxecution réelle de la boucle applicative (dépendant des performances du PC ou de la VSync)
- Parameters
-
deltaTime | Le temps écoulé depuis le dernier appel à OnFixedUpdate |
Reimplemented in Engine::Physics::PhysicSystem, and Engine::Scene::BehaviourSystem.
◆ OnInit()
virtual void Engine::ECS::System::OnInit |
( |
| ) |
|
|
inlinevirtual |
Fonction d'initialisation dans le cycle de vie de l'app.
L'initialisation à lieu une fois seulement, lors de la première frame qui suit le chargement d'une scène.
Reimplemented in Engine::Scene::BehaviourSystem.
◆ OnLateUpdate()
virtual void Engine::ECS::System::OnLateUpdate |
( |
float | deltaTime | ) |
|
|
inlinevirtual |
Fonction d'update tardive appelée à la fin de la boucle.
Permet l'éxecution de tâches en retard par rapport a l'update classique et au rendu.
- Parameters
-
deltaTime | Le temps écoulé depuis la dernière frame |
Reimplemented in Engine::Scene::BehaviourSystem.
◆ OnRender()
virtual void Engine::ECS::System::OnRender |
( |
float | alpha = 0.0f | ) |
|
|
inlinevirtual |
◆ OnUIRender()
virtual void Engine::ECS::System::OnUIRender |
( |
| ) |
|
|
inlinevirtual |
◆ OnUpdate()
virtual void Engine::ECS::System::OnUpdate |
( |
float | deltaTime | ) |
|
|
inlinevirtual |
◆ Pause()
void Engine::ECS::System::Pause |
( |
| ) |
|
|
inline |
Passe le booléen "mPaused" a true.
◆ Resume()
void Engine::ECS::System::Resume |
( |
| ) |
|
|
inline |
Passe le booléen "mPaused" a false.
◆ Engine::App
The documentation for this class was generated from the following file: