|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Rectangle aligné sur les axes (AABB) en unités monde. More...
#include <Rect.h>
Public Member Functions | |
| Rect ()=default | |
| Rect (const Vector2 &topLeft, const Vector2 &dimensions) | |
| Construit un rectangle à partir de son coin haut-gauche et de sa taille. | |
| float | left () const |
| float | right () const |
| float | top () const |
| float | bottom () const |
| bool | contains (const Vector2 &point) const |
| Teste si un point est contenu dans le rectangle. | |
| bool | intersects (const Rect &other) const |
| Teste le recouvrement avec un autre rectangle. | |
Public Attributes | |
| Vector2 | position {} |
| Coin haut-gauche du rectangle. | |
| Vector2 | size {} |
| Dimensions (largeur en x, hauteur en y), attendues >= 0. | |
Rectangle aligné sur les axes (AABB) en unités monde.
Origine au coin haut-gauche, axe Y orienté vers le bas (convention du projet). Les dimensions sont supposées positives ou nulles. Sert de brique aux tests de contenance et d'intersection (culling, collisions grossières, zones d'édition). Sans dépendance DirectX (EX-ARCH-040).
|
default |
Construit un rectangle à partir de son coin haut-gauche et de sa taille.
| topLeft | Coin haut-gauche. |
| dimensions | Largeur et hauteur (>= 0). |
|
nodiscard |
|
nodiscard |
Teste si un point est contenu dans le rectangle.
L'appartenance est inclusive sur les bords haut/gauche et exclusive sur les bords bas/droit, afin qu'une grille de rectangles jointifs pave le plan sans recouvrement ni trou.
| point | Point à tester, en coordonnées monde. |
|
nodiscard |
Teste le recouvrement avec un autre rectangle.
Le simple contact par un bord (aires disjointes qui se touchent) n'est pas considéré comme une intersection.
| other | Autre rectangle. |
|
nodiscard |
|
nodiscard |
|
nodiscard |
| Vector2 core::Rect::position {} |
Coin haut-gauche du rectangle.
| Vector2 core::Rect::size {} |
Dimensions (largeur en x, hauteur en y), attendues >= 0.