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

Component de "scripting" qui permet de profiter des fonctions de cycle de vie sur n'importe quelle entité More...

#include <behaviour.hpp>

Inheritance diagram for Engine::Scene::Behaviour:
Engine::ECS::Component

Public Types

using BaseType = Behaviour

Public Member Functions

 Behaviour ()=default
virtual ~Behaviour ()=default
virtual void OnInit ()
virtual void OnFixedUpdate (float deltaTime)
virtual void OnUpdate (float deltaTime)
virtual void OnRender (float alpha=0.0f)
virtual void OnUIRender ()
virtual void OnLateUpdate (float deltaTime)
virtual void OnCollisionEnter (ECS::Entity other, Physics::CollisionManifold collision)
virtual void OnTriggerEnter (ECS::Entity other, Physics::CollisionManifold collision)
virtual void OnCollisionStay (ECS::Entity other, Physics::CollisionManifold collision)
virtual void OnTriggerStay (ECS::Entity other, Physics::CollisionManifold collision)
virtual void OnCollisionExit (ECS::Entity other, Physics::CollisionManifold collision)
virtual void OnTriggerExit (ECS::Entity other, Physics::CollisionManifold collision)
virtual void OnHoverEnter ()
virtual void OnHoverExit ()
virtual void OnFocusEnter ()
virtual void OnFocusExit ()
virtual void OnSubmit ()
Public Member Functions inherited from Engine::ECS::Component
 Component ()=default
void SetEntity (Entity e)
 Attache l'entité au component.
EntityGetEntity () const
 Renvoie l'entité attachée.
RegistryGetRegistry () const
 Renvoie le registre actuel.
Scene::SceneGetScene () const
 Renvoie la scène en cours.
AppGetApp () const
 Renvoie l'instance d'application.

Additional Inherited Members

Public Attributes inherited from Engine::ECS::Component
bool enabled = true

Detailed Description

Component de "scripting" qui permet de profiter des fonctions de cycle de vie sur n'importe quelle entité

Contient des callbacks pour toute sorte d'évènements :

  • Cycle de vie de l'application
  • Callbacks de collision / trigger
  • Callbacks pour les interfaces

Member Typedef Documentation

◆ BaseType

Constructor & Destructor Documentation

◆ Behaviour()

Engine::Scene::Behaviour::Behaviour ( )
default

◆ ~Behaviour()

virtual Engine::Scene::Behaviour::~Behaviour ( )
virtualdefault

Member Function Documentation

◆ OnCollisionEnter()

virtual void Engine::Scene::Behaviour::OnCollisionEnter ( ECS::Entity other,
Physics::CollisionManifold collision )
inlinevirtual

◆ OnCollisionExit()

virtual void Engine::Scene::Behaviour::OnCollisionExit ( ECS::Entity other,
Physics::CollisionManifold collision )
inlinevirtual

◆ OnCollisionStay()

virtual void Engine::Scene::Behaviour::OnCollisionStay ( ECS::Entity other,
Physics::CollisionManifold collision )
inlinevirtual

◆ OnFixedUpdate()

virtual void Engine::Scene::Behaviour::OnFixedUpdate ( float deltaTime)
inlinevirtual

◆ OnFocusEnter()

virtual void Engine::Scene::Behaviour::OnFocusEnter ( )
inlinevirtual

◆ OnFocusExit()

virtual void Engine::Scene::Behaviour::OnFocusExit ( )
inlinevirtual

◆ OnHoverEnter()

virtual void Engine::Scene::Behaviour::OnHoverEnter ( )
inlinevirtual

◆ OnHoverExit()

virtual void Engine::Scene::Behaviour::OnHoverExit ( )
inlinevirtual

◆ OnInit()

virtual void Engine::Scene::Behaviour::OnInit ( )
inlinevirtual

◆ OnLateUpdate()

virtual void Engine::Scene::Behaviour::OnLateUpdate ( float deltaTime)
inlinevirtual

◆ OnRender()

virtual void Engine::Scene::Behaviour::OnRender ( float alpha = 0.0f)
inlinevirtual

◆ OnSubmit()

virtual void Engine::Scene::Behaviour::OnSubmit ( )
inlinevirtual

◆ OnTriggerEnter()

virtual void Engine::Scene::Behaviour::OnTriggerEnter ( ECS::Entity other,
Physics::CollisionManifold collision )
inlinevirtual

◆ OnTriggerExit()

virtual void Engine::Scene::Behaviour::OnTriggerExit ( ECS::Entity other,
Physics::CollisionManifold collision )
inlinevirtual

◆ OnTriggerStay()

virtual void Engine::Scene::Behaviour::OnTriggerStay ( ECS::Entity other,
Physics::CollisionManifold collision )
inlinevirtual

◆ OnUIRender()

virtual void Engine::Scene::Behaviour::OnUIRender ( )
inlinevirtual

◆ OnUpdate()

virtual void Engine::Scene::Behaviour::OnUpdate ( float deltaTime)
inlinevirtual

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