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

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.

Detailed Description

Résultat d'un balayage : où la boîte s'arrête et sur quels axes elle a été bloquée.

Member Data Documentation

◆ hit

bool core::SweepResult::hit = false

true si au moins un contact bloquant a eu lieu pendant le balayage.

◆ normal

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.

◆ position

Vector2 core::SweepResult::position {}

Nouveau coin haut-gauche de la boîte après résolution (déplacement éventuellement écourté).


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