|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
É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. | |
É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).
| 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.
| 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.
| core::Vector2 hmi::FollowCameraState::center {} |
Centre résultant de ce pas : cible (ancre + anticipation) lissée puis bornée au niveau.
| 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.