![]() |
No Name Engine
NoNameEngine est un moteur de jeu basé sur un système Entity Component System (ECS) utilisant Vulkan pour le rendu.
|
Public Member Functions | |
AEntity () | |
Construit une entité vide. | |
~AEntity () | |
Détruit l'entité et ses composants. | |
int | GetID () |
Retourne l'identifiant unique de l'entité. | |
std::string | GetName () |
Renvoie le nom de l'entité. | |
void | Awake () |
Appelée lors de l'initialisation de l'entité. | |
void | Start () |
Appelée au démarrage de l'entité. | |
void | Update (float delta) |
Met à jour l'entité à chaque frame. | |
void | LateUpdate (float delta) |
Effectue les mises à jour tardives de l'entité. | |
template<typename T, typename... Args> | |
T * | AddComponent (Args &&... args) |
Ajoute un composant de type T à l'entité. | |
template<typename T> | |
T * | GetComponent () |
Récupère le premier composant du type demandé. | |
template<typename T> | |
std::vector< T * > | GetComponents () |
Renvoie tous les composants du type demandé. |
Public Attributes | |
NNE::Component::TransformComponent * | transform |
std::vector< NNE::Component::AComponent * > | components |
Protected Attributes | |
int | _ID |
std::string | _Name |
NNE::AEntity::AEntity | ( | ) |
Construit une entité vide.
Initialise l'entité avec un identifiant et un transform.
Definition at line 11 of file AEntity.cpp.
NNE::AEntity::~AEntity | ( | ) |
Détruit l'entité et ses composants.
Détruit tous les composants attachés à l'entité.
Definition at line 22 of file AEntity.cpp.
T * NNE::AEntity::AddComponent | ( | Args &&... | args | ) |
void NNE::AEntity::Awake | ( | ) |
Appelée lors de l'initialisation de l'entité.
Appelle Awake sur chaque composant.
Definition at line 46 of file AEntity.cpp.
T * NNE::AEntity::GetComponent | ( | ) |
std::vector< T * > NNE::AEntity::GetComponents | ( | ) |
int NNE::AEntity::GetID | ( | ) |
Retourne l'identifiant unique de l'entité.
Retourne l'identifiant de l'entité.
Definition at line 35 of file AEntity.cpp.
void NNE::AEntity::LateUpdate | ( | float | delta | ) |
Effectue les mises à jour tardives de l'entité.
Exécute les mises à jour tardives des composants non mono.
Definition at line 89 of file AEntity.cpp.
void NNE::AEntity::Start | ( | ) |
Appelée au démarrage de l'entité.
Appelle Start sur tous les composants.
Definition at line 60 of file AEntity.cpp.
void NNE::AEntity::Update | ( | float | delta | ) |
Met à jour l'entité à chaque frame.
Met à jour les composants non mono chaque frame.
Definition at line 74 of file AEntity.cpp.
std::vector<NNE::Component::AComponent*> NNE::AEntity::components |
NNE::Component::TransformComponent* NNE::AEntity::transform |