JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
FollowCamera.h File Reference

Caméra de suivi du personnage : zone morte, anticipation, lissage, bornage (EX-REN-016, LOT-64 TACHE-02). More...

#include "Core/Math/Rect.h"
#include "Core/Math/Vector2.h"

Go to the source code of this file.

Classes

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

Namespaces

namespace  hmi

Functions

FollowCameraState hmi::advanceFollowCamera (const FollowCameraState &previous, core::Vector2 characterPosition, core::Vector2 facing, const core::Rect &levelBounds, core::Vector2 viewHalfExtent, float fixedDelta) noexcept
 Avance la caméra de suivi d'un pas fixe.

Variables

constexpr float hmi::FOLLOW_DEAD_ZONE_HALF_WIDTH_UNITS = 1.5f
 Demi-taille de la zone morte, en unités monde : le personnage se déplace librement dans ce carré centré sur le point suivi sans faire bouger la caméra – ce qui supprime le tremblement permanent d'une caméra qui collerait exactement au personnage.
constexpr float hmi::FOLLOW_DEAD_ZONE_HALF_HEIGHT_UNITS = 1.5f
constexpr float hmi::FOLLOW_ANTICIPATION_DISTANCE_UNITS = 2.5f
 Distance d'anticipation dans le sens du déplacement, en unités monde.
constexpr float hmi::FOLLOW_SMOOTHING_TIME_CONSTANT_SECONDS = 0.15f
 Temps de réponse (lissage exponentiel) du centre retenu vers sa cible, en secondes.
constexpr float hmi::FOLLOW_ANTICIPATION_TIME_CONSTANT_SECONDS = 0.25f
 Temps de réponse de l'inversion de l'anticipation au changement de sens, en secondes – plus lent que le lissage principal, pour que l'inversion se voie comme un mouvement, pas un saut.

Detailed Description

Caméra de suivi du personnage : zone morte, anticipation, lissage, bornage (EX-REN-016, LOT-64 TACHE-02).