JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
SweptCollision.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include "Core/Math/Vector2.h"
7#include "Core/Physics/Aabb.h"
8
13
14namespace core {
15
16class TileMap;
17
24
35
37 bool hit = false;
38};
39
60[[nodiscard]] SweepResult sweepAabb(const Aabb& box, const Vector2& delta, const TileMap& tiles);
61
62} // namespace core
Boîte englobante alignée aux axes (AABB) et fabrique associée.
Vecteur 2D à composantes flottantes, propre à Core (sans dépendance DirectX).
Grille dense de tuiles typées (EX-GP-001), origine haut-gauche.
Definition TileMap.h:25
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
SweepResult sweepAabb(const Aabb &box, const Vector2 &delta, const TileMap &tiles)
Déplace box de delta en s'arrêtant au premier contact avec une tuile solide, puis en glissant le long...
Definition SweptCollision.cpp:111
Rectangle aligné aux axes, décrit par ses coins min (haut-gauche) et max (bas-droite),...
Definition Aabb.h:23
Résultat d'un balayage : où la boîte s'arrête et sur quels axes elle a été bloquée.
Definition SweptCollision.h:21
bool hit
true si au moins un contact bloquant a eu lieu pendant le balayage.
Definition SweptCollision.h:37
Vector2 position
Nouveau coin haut-gauche de la boîte après résolution (déplacement éventuellement écourté).
Definition SweptCollision.h:23
Vector2 normal
Indicateur de blocage par axe (grille alignée aux axes).
Definition SweptCollision.h:34
Vecteur bidimensionnel en coordonnées monde (composantes float).
Definition Vector2.h:21