Classe qui encapsule un registre de composants ECS, et des fonctions de lifcecycle.
More...
#include <scene.hpp>
Classe qui encapsule un registre de composants ECS, et des fonctions de lifcecycle.
◆ Scene()
Engine::Scene::Scene::Scene |
( |
| ) |
|
Construit une nouvelle scène.
◆ ~Scene()
Engine::Scene::Scene::~Scene |
( |
| ) |
|
|
default |
◆ AddEventListener()
template<typename EventType>
Permet d'ajouter un listener aux évènements de la scène.
- Template Parameters
-
- Parameters
-
◆ CreateEntity()
Créé une nouvelle entité dans le registre de la scène courante.
- Returns
- ECS::Entity
◆ CreateEntityWith()
template<typename... Components>
Créé une entité en lui ajoutant au passage une liste de components.
- Template Parameters
-
- Returns
- ECS::Entity
◆ DestroyEntity()
void Engine::Scene::Scene::DestroyEntity |
( |
EntityID | entityID | ) |
|
Détruit une entité donnée.
- Parameters
-
◆ EmitEvent()
template<typename EventType>
void Engine::Scene::Scene::EmitEvent |
( |
EventType * | event | ) |
|
|
inline |
Emet un évènement dans le contexte de la scène.
- Template Parameters
-
- Parameters
-
◆ GetApp()
App & Engine::Scene::Scene::GetApp |
( |
| ) |
|
Renvoie une référence à l'Application courante.
- Returns
- App&
◆ GetCamera()
ICamera * Engine::Scene::Scene::GetCamera |
( |
| ) |
|
Renvoie la caméra principale de la scène.
- Returns
- ICamera*
◆ GetRegistry()
◆ OnEnter()
virtual void Engine::Scene::Scene::OnEnter |
( |
| ) |
|
|
inlinevirtual |
Callback appelé au lorsque cette scène est chargée comme scène courante.
◆ OnExit()
virtual void Engine::Scene::Scene::OnExit |
( |
| ) |
|
|
inlinevirtual |
Callback appelé lorsqu'une autre scène prend la place de scène courante.
◆ OnFixedUpdate()
virtual void Engine::Scene::Scene::OnFixedUpdate |
( |
float | deltaTime | ) |
|
|
inlinevirtual |
◆ OnInit()
virtual void Engine::Scene::Scene::OnInit |
( |
| ) |
|
|
inlinevirtual |
◆ OnLateUpdate()
virtual void Engine::Scene::Scene::OnLateUpdate |
( |
float | deltaTime | ) |
|
|
inlinevirtual |
◆ OnRender()
virtual void Engine::Scene::Scene::OnRender |
( |
float | alpha = 0.0f | ) |
|
|
inlinevirtual |
◆ OnUIRender()
virtual void Engine::Scene::Scene::OnUIRender |
( |
| ) |
|
|
inlinevirtual |
◆ OnUpdate()
virtual void Engine::Scene::Scene::OnUpdate |
( |
float | deltaTime | ) |
|
|
inlinevirtual |
◆ App
The documentation for this class was generated from the following files: