JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
core::Collider Struct Reference

É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.

Detailed Description

É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.

Member Data Documentation

◆ size

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.


The documentation for this struct was generated from the following file:
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/Core/Ecs/Components/Collider.h