OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Scene::BehaviourSystem Class Reference

Appelle les callbacks de cycle de vie sur les components Behaviour actifs. More...

#include <behavioursystem.hpp>

Inheritance diagram for Engine::Scene::BehaviourSystem:
Engine::ECS::System

Public Member Functions

void OnInit () override
 Fonction d'initialisation dans le cycle de vie de l'app.
void OnFixedUpdate (float deltaTime) override
 Fonction d'update fixe dans le cycle de vie.
void OnUpdate (float deltaTime) override
 Fonction d'update variable dans le cycle de vie.
void OnRender (float alpha=0.0f) override
 Fonction appelée au rendu à l'écran.
void OnUIRender () override
 Fonction appelée après le rendu de l'interface à l'écran.
void OnLateUpdate (float deltaTime) override
 Fonction d'update tardive appelée à la fin de la boucle.
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

Detailed Description

Appelle les callbacks de cycle de vie sur les components Behaviour actifs.

Member Function Documentation

◆ OnFixedUpdate()

void Engine::Scene::BehaviourSystem::OnFixedUpdate ( float deltaTime)
overridevirtual

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 from Engine::ECS::System.

◆ OnInit()

void Engine::Scene::BehaviourSystem::OnInit ( )
overridevirtual

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 from Engine::ECS::System.

◆ OnLateUpdate()

void Engine::Scene::BehaviourSystem::OnLateUpdate ( float deltaTime)
overridevirtual

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 from Engine::ECS::System.

◆ OnRender()

void Engine::Scene::BehaviourSystem::OnRender ( float alpha = 0.0f)
overridevirtual

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

Parameters
alphaCoefficient d'interpolation entre deux frames

Reimplemented from Engine::ECS::System.

◆ OnUIRender()

void Engine::Scene::BehaviourSystem::OnUIRender ( )
overridevirtual

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

Reimplemented from Engine::ECS::System.

◆ OnUpdate()

void Engine::Scene::BehaviourSystem::OnUpdate ( float deltaTime)
overridevirtual

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 from Engine::ECS::System.


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