No Name Engine
NoNameEngine est un moteur de jeu basé sur un système Entity Component System (ECS) utilisant Vulkan pour le rendu.
Loading...
Searching...
No Matches
NNE::Component::TransformComponent Class Reference
Inheritance diagram for NNE::Component::TransformComponent:
Collaboration diagram for NNE::Component::TransformComponent:

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::AEntityGetEntity ()
 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
TransformComponentparent = nullptr
std::vector< TransformComponent * > children

Additional Inherited Members

Protected Attributes inherited from NNE::Component::AComponent
int _id
NNE::AEntity_entity

Detailed Description

Definition at line 9 of file TransformComponent.h.

Constructor & Destructor Documentation

◆ TransformComponent()

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.

Member Function Documentation

◆ GetForward()

glm::vec3 NNE::Component::TransformComponent::GetForward ( ) const
inline

Retourne la direction avant dans l'espace monde.

Definition at line 92 of file TransformComponent.h.

◆ getModelMatrix()

glm::mat4 NNE::Component::TransformComponent::getModelMatrix ( ) const
inline

Calcule la matrice modèle de l'entité.

Definition at line 38 of file TransformComponent.h.

◆ GetUp()

glm::vec3 NNE::Component::TransformComponent::GetUp ( ) const
inline

Retourne le vecteur haut dans l'espace monde.

Definition at line 102 of file TransformComponent.h.

◆ getWorldMatrix()

glm::mat4 NNE::Component::TransformComponent::getWorldMatrix ( ) const
inline

Calcule la matrice de transformation globale.

Definition at line 47 of file TransformComponent.h.

◆ GetWorldPosition()

glm::vec3 NNE::Component::TransformComponent::GetWorldPosition ( ) const
inline

Obtient la position globale de l'entité.

Definition at line 82 of file TransformComponent.h.

◆ SetParent()

void NNE::Component::TransformComponent::SetParent ( TransformComponent * newParent)
inline

Définit un nouveau parent pour ce transform.

Definition at line 68 of file TransformComponent.h.

◆ Update()

void NNE::Component::TransformComponent::Update ( float deltaTime)
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.

Member Data Documentation

◆ children

std::vector<TransformComponent*> NNE::Component::TransformComponent::children

Definition at line 17 of file TransformComponent.h.

◆ parent

TransformComponent* NNE::Component::TransformComponent::parent = nullptr

Definition at line 16 of file TransformComponent.h.

◆ position

glm::vec3 NNE::Component::TransformComponent::position

Definition at line 12 of file TransformComponent.h.

◆ rotation

glm::vec3 NNE::Component::TransformComponent::rotation

Definition at line 13 of file TransformComponent.h.

◆ scale

glm::vec3 NNE::Component::TransformComponent::scale

Definition at line 14 of file TransformComponent.h.


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