|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Résultat d'un balayage : où la boîte s'arrête et sur quels axes elle a été bloquée. More...
#include <SweptCollision.h>
Public Attributes | |
| Vector2 | position {} |
| Nouveau coin haut-gauche de la boîte après résolution (déplacement éventuellement écourté). | |
| Vector2 | normal {} |
| Indicateur de blocage par axe (grille alignée aux axes). | |
| bool | hit = false |
| true si au moins un contact bloquant a eu lieu pendant le balayage. | |
Résultat d'un balayage : où la boîte s'arrête et sur quels axes elle a été bloquée.
| bool core::SweepResult::hit = false |
true si au moins un contact bloquant a eu lieu pendant le balayage.
| Vector2 core::SweepResult::normal {} |
Indicateur de blocage par axe (grille alignée aux axes).
Pour chaque composante : 0 si l'axe est resté libre ; une valeur non nulle si un contact a bloqué le mouvement sur cet axe, de signe égal au sens « surface → boîte » (un sol, situé sous la boîte avec y vers le bas, donne normal.y < 0). Ce n'est donc pas un vecteur unitaire mais un indicateur directionnel par axe, que la physique (TACHE-03) lit pour annuler la composante de vitesse correspondante et déduire l'appui au sol.
| Vector2 core::SweepResult::position {} |
Nouveau coin haut-gauche de la boîte après résolution (déplacement éventuellement écourté).