|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Étendue physique d'une entité pour la collision : une boîte alignée aux axes (AABB). More...
#include <Collider.h>
Public Attributes | |
| Vector2 | size {} |
| Dimensions pleines de la boîte (largeur, hauteur), en unités monde ; coin haut-gauche ancré sur Transform.position. | |
Étendue physique d'une entité pour la collision : une boîte alignée aux axes (AABB).
Convention d'ancrage (source de vérité du lot) : size est la dimension pleine (largeur, hauteur) en unités monde, et la boîte est ancrée sur Transform.position par son coin haut-gauche. Elle couvre donc l'intervalle [position.x, position.x + size.x] × [position.y, position.y + size.y]. Ce choix reprend la convention des tuiles (origine haut-gauche, une tuile = 1 unité, EX-ARCH-020), ce qui rend les tests de recouvrement personnage ↔ tuile uniformes. La primitive de balayage (TACHE-02) pourra convertir en centre + demi-tailles à l'interne si son calcul le demande.
Donnée pure sans logique (EX-ARCH-011) : le composant ne fait que stocker les dimensions ; toute la résolution vit dans les systèmes.
| Vector2 core::Collider::size {} |
Dimensions pleines de la boîte (largeur, hauteur), en unités monde ; coin haut-gauche ancré sur Transform.position.
Défaut nul : boîte à préciser au moment du spawn.