OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::ECS::System Class Reference

La classe System implémente une logique spécifique à des composants. More...

#include <system.hpp>

Inheritance diagram for Engine::ECS::System:
Engine::Graphics::ParticleSystem Engine::Graphics::SpriteAnimationSystem Engine::Physics::PhysicSystem Engine::Render::DebugRenderer Engine::Render::SpriteRenderer Engine::Render::UIRenderer Engine::Scene::BehaviourSystem

Public Member Functions

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 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.

Friends

class Engine::App

Detailed Description

La classe System implémente une logique spécifique à des composants.

Constructor & Destructor Documentation

◆ ~System()

virtual Engine::ECS::System::~System ( )
virtualdefault

Member Function Documentation

◆ GetApp()

Engine::App & Engine::ECS::System::GetApp ( )
inline

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
deltaTimeLe 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
deltaTimeLe temps écoulé depuis la dernière frame

Reimplemented in Engine::Scene::BehaviourSystem.

◆ OnRender()

virtual void Engine::ECS::System::OnRender ( float alpha = 0.0f)
inlinevirtual

Fonction appelée au rendu à l'écran.

Parameters
alphaCoefficient d'interpolation entre deux frames

Reimplemented in Engine::Render::SpriteRenderer, and Engine::Scene::BehaviourSystem.

◆ OnUIRender()

virtual void Engine::ECS::System::OnUIRender ( )
inlinevirtual

Fonction appelée après le rendu de l'interface à l'écran.

Reimplemented in Engine::Render::DebugRenderer, Engine::Render::UIRenderer, and Engine::Scene::BehaviourSystem.

◆ OnUpdate()

virtual void Engine::ECS::System::OnUpdate ( float deltaTime)
inlinevirtual

Fonction d'update variable 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. OnUpdate est appelée à chaque nouvelle frame

Parameters
deltaTimeLe temps écoulé depuis la frame précédente

Reimplemented in Engine::Graphics::ParticleSystem, Engine::Graphics::SpriteAnimationSystem, Engine::Render::UIRenderer, and Engine::Scene::BehaviourSystem.

◆ 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

friend class Engine::App
friend

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