![]() |
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 | |
| TransformComponent () | |
| Initialise le transform avec des valeurs par défaut. | |
| virtual void | Update (float deltaTime) |
| Met à jour les transformations chaque frame. | |
| void | DrawImGui () override |
| glm::mat4 | getModelMatrix () const |
| Calcule la matrice modèle de l'entité. | |
| glm::mat4 | getWorldMatrix () const |
| Calcule la matrice de transformation globale. | |
| void | SetParent (TransformComponent *newParent) |
| Définit un nouveau parent pour ce transform. | |
| glm::vec3 | GetWorldPosition () const |
| Obtient la position globale de l'entité. | |
| glm::vec3 | GetForward () const |
| Retourne la direction avant dans l'espace monde. | |
| glm::vec3 | GetRight () const |
| Retourne le vecteur droit dans l'espace monde. | |
| glm::vec3 | GetUp () const |
| Retourne le vecteur haut dans l'espace monde. | |
| Public Member Functions inherited from NNE::Component::AComponent | |
| AComponent () | |
| Constructeur de base du composant. | |
| virtual void | Awake () |
| Appelé lorsque le composant est initialisé. | |
| virtual void | Start () |
| Appelé au démarrage du composant. | |
| virtual void | LateUpdate (float deltaTime) |
| Effectue les mises à jour après l'Update principal. | |
| int | GetID () const |
| Retourne l'identifiant du composant. | |
| NNE::AEntity * | GetEntity () |
| Obtient l'entité propriétaire. | |
| void | SetEntity (NNE::AEntity *entity) |
| Associe le composant à une entité. | |
Public Attributes | |
| glm::vec3 | position |
| glm::vec3 | rotation |
| glm::vec3 | scale |
| TransformComponent * | parent = nullptr |
| std::vector< TransformComponent * > | children |
Additional Inherited Members | |
| Protected Attributes inherited from NNE::Component::AComponent | |
| int | _id |
| NNE::AEntity * | _entity |
Definition at line 11 of file TransformComponent.h.
| NNE::Component::TransformComponent::TransformComponent | ( | ) |
Initialise le transform avec des valeurs par défaut.
Initialise les valeurs par défaut de position, rotation et échelle.
Definition at line 9 of file TransformComponent.cpp.
|
overridevirtual |
Implements NNE::IDebugUI.
Definition at line 26 of file TransformComponent.cpp.
|
inline |
Retourne la direction avant dans l'espace monde.
Definition at line 96 of file TransformComponent.h.
|
inline |
Calcule la matrice modèle de l'entité.
Definition at line 41 of file TransformComponent.h.
|
inline |
Retourne le vecteur droit dans l'espace monde.
Definition at line 106 of file TransformComponent.h.
|
inline |
Retourne le vecteur haut dans l'espace monde.
Definition at line 116 of file TransformComponent.h.
|
inline |
Calcule la matrice de transformation globale.
Definition at line 48 of file TransformComponent.h.
|
inline |
Obtient la position globale de l'entité.
Definition at line 86 of file TransformComponent.h.
|
inline |
Définit un nouveau parent pour ce transform.
Definition at line 70 of file TransformComponent.h.
|
virtual |
Met à jour les transformations chaque frame.
Met à jour les données de transformation.
Reimplemented from NNE::Component::AComponent.
Definition at line 21 of file TransformComponent.cpp.
| std::vector<TransformComponent *> NNE::Component::TransformComponent::children |
Definition at line 18 of file TransformComponent.h.
| TransformComponent* NNE::Component::TransformComponent::parent = nullptr |
Definition at line 17 of file TransformComponent.h.
| glm::vec3 NNE::Component::TransformComponent::position |
Definition at line 13 of file TransformComponent.h.
| glm::vec3 NNE::Component::TransformComponent::rotation |
Definition at line 14 of file TransformComponent.h.
| glm::vec3 NNE::Component::TransformComponent::scale |
Definition at line 15 of file TransformComponent.h.