![]() |
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. | |
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 | 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 () |
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 9 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 8 of file TransformComponent.cpp.
|
inline |
Retourne la direction avant dans l'espace monde.
Definition at line 92 of file TransformComponent.h.
|
inline |
Calcule la matrice modèle de l'entité.
Definition at line 38 of file TransformComponent.h.
|
inline |
Retourne le vecteur haut dans l'espace monde.
Definition at line 102 of file TransformComponent.h.
|
inline |
Calcule la matrice de transformation globale.
Definition at line 47 of file TransformComponent.h.
|
inline |
Obtient la position globale de l'entité.
Definition at line 82 of file TransformComponent.h.
|
inline |
Définit un nouveau parent pour ce transform.
Definition at line 68 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 20 of file TransformComponent.cpp.
std::vector<TransformComponent*> NNE::Component::TransformComponent::children |
Definition at line 17 of file TransformComponent.h.
TransformComponent* NNE::Component::TransformComponent::parent = nullptr |
Definition at line 16 of file TransformComponent.h.
glm::vec3 NNE::Component::TransformComponent::position |
Definition at line 12 of file TransformComponent.h.
glm::vec3 NNE::Component::TransformComponent::rotation |
Definition at line 13 of file TransformComponent.h.
glm::vec3 NNE::Component::TransformComponent::scale |
Definition at line 14 of file TransformComponent.h.