![]() |
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 | SetName (const std::string &name) |
| 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.
Definition at line 15 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 25 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 64 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 38 of file AEntity.cpp.
| std::string NNE::AEntity::GetName | ( | ) |
Renvoie le nom de l'entité.
Renvoie le nom attribué à l'entité.
Definition at line 49 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 107 of file AEntity.cpp.
| void NNE::AEntity::SetName | ( | const std::string & | name | ) |
Definition at line 54 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 78 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 92 of file AEntity.cpp.
| std::vector<NNE::Component::AComponent*> NNE::AEntity::components |
| NNE::Component::TransformComponent* NNE::AEntity::transform |