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

État déterministe de la caméra de suivi, avancé une fois par pas fixe. More...

#include <FollowCamera.h>

Public Attributes

core::Vector2 anchor {}
 Point suivi par la zone morte (non lissé, non aligné) : ne bouge que lorsque le personnage sort du rectangle centré dessus.
core::Vector2 anticipation {}
 Direction d'anticipation courante, lissée : un vecteur depuis le LOT-07, de norme au plus 1 (le vecteur nul = aucune anticipation).
core::Vector2 center {}
 Centre résultant de ce pas : cible (ancre + anticipation) lissée puis bornée au niveau.
bool initialized = false
 Faux avant le tout premier appel : le centre démarre alors directement sur le personnage (borné), sans lissage depuis une position par défaut arbitraire.

Detailed Description

État déterministe de la caméra de suivi, avancé une fois par pas fixe.

Donnée pure (EX-NFR-002), sans horloge système : center est la valeur déjà bornée aux limites du niveau, prête à l'usage (mais pas encore alignée au pixel – l'échelle de rendu, qui dépend du zoom courant, n'est connue qu'à l'affichage, cf. hmi::roundToScreenPixel).

Member Data Documentation

◆ anchor

core::Vector2 hmi::FollowCameraState::anchor {}

Point suivi par la zone morte (non lissé, non aligné) : ne bouge que lorsque le personnage sort du rectangle centré dessus.

◆ anticipation

core::Vector2 hmi::FollowCameraState::anticipation {}

Direction d'anticipation courante, lissée : un vecteur depuis le LOT-07, de norme au plus 1 (le vecteur nul = aucune anticipation).

Un scalaire ne pouvait anticiper qu'à gauche et à droite ; en vue de dessus, on marche aussi vers le haut et vers le bas.

◆ center

core::Vector2 hmi::FollowCameraState::center {}

Centre résultant de ce pas : cible (ancre + anticipation) lissée puis bornée au niveau.

◆ initialized

bool hmi::FollowCameraState::initialized = false

Faux avant le tout premier appel : le centre démarre alors directement sur le personnage (borné), sans lissage depuis une position par défaut arbitraire.


The documentation for this struct was generated from the following file:
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/HMI/Graphics/FollowCamera.h