54 void AddForce(
const glm::vec2& force);
60 void AddForce(
const glm::vec3& force);
Classe Component à dériver pour pouvoir être utilisée dans les systèmes ECS.
Definition component.hpp:18
Définit un component de base dans le cadre d'un ECS.
La structure rigidbody contient de quoi simuler l'existance d'un corps physique dans le moteur de jeu...
Definition rigidbody.hpp:15
glm::vec3 acceleration
L'accélération de l'objet, remise à zéro à chaque frame (dérivation en +vélocité)
Definition rigidbody.hpp:19
bool freezePositionZ
Si vrai => Empêche les mouvements automatiques sur l'axe Z.
Definition rigidbody.hpp:36
glm::vec3 velocity
La vélocité actuelle de l'objet sur 3 axes (dérivation en +position)
Definition rigidbody.hpp:17
bool isSleeping
Si vrai => L'objet est ignoré par le système physique.
Definition rigidbody.hpp:40
bool onGround
Si vrai => Inidque que l'objet est posé à même le sol (ne chute pas)
Definition rigidbody.hpp:45
float friction
Coefficient qui permet de décider le ralentissement tangentiel en cas de collision / rebond (0,...
Definition rigidbody.hpp:25
float restitution
coefficient pour gérer la restitution sur la normale lors des rebonds (0 ne rebondit pas,...
Definition rigidbody.hpp:23
bool freezePositionY
Si vrai => Empêche les mouvements automatiques sur l'axe Y.
Definition rigidbody.hpp:34
void AddForce(const glm::vec2 &force)
Ajouter une force en 2D sur le rigidbody.
Definition rigidbody.cpp:4
bool isAffectedByGravity
Si vrai => L'objet doit être soumis à la gravité des systèmes physiques.
Definition rigidbody.hpp:28
float mass
La masse de l'objet, peut servir pour les rapports de force entre deux objets lors de collisions.
Definition rigidbody.hpp:21
void AddImpulse(const glm::vec2 &impulsion)
Ajouter une impulsion en 2D sur le rigidbody.
Definition rigidbody.cpp:12
bool isKinematic
Si vrai => Ignore les collisions et forces des systèmes physiques (utile pour gérer à la main tout en...
Definition rigidbody.hpp:30
bool isBounceable
Si vrai => L'objet rebondit en cas de contact physique avec un autre collider.
Definition rigidbody.hpp:38
bool freezePositionX
Si vrai => Empêche les mouvements automatiques sur l'axe X.
Definition rigidbody.hpp:32
float sleepTimer
temps passé en étant immobile. Au dela d'un certain seuil, le rigidbody passe en mode "sleep" pour éc...
Definition rigidbody.hpp:42
bool onWall
Si vrai => Indique que l'objet est posé contre un mur.
Definition rigidbody.hpp:47