|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Caméra de suivi du personnage : zone morte, anticipation, lissage, bornage (EX-REN-016, LOT-64 TACHE-02). More...
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. | |
Caméra de suivi du personnage : zone morte, anticipation, lissage, bornage (EX-REN-016, LOT-64 TACHE-02).