JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
FollowCamera.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include "Core/Math/Rect.h"
7#include "Core/Math/Vector2.h"
8
14
15namespace hmi {
16
27inline constexpr float FOLLOW_DEAD_ZONE_HALF_WIDTH_UNITS = 1.5f;
28inline constexpr float FOLLOW_DEAD_ZONE_HALF_HEIGHT_UNITS = 1.5f;
30inline constexpr float FOLLOW_ANTICIPATION_DISTANCE_UNITS = 2.5f;
32inline constexpr float FOLLOW_SMOOTHING_TIME_CONSTANT_SECONDS = 0.15f;
35inline constexpr float FOLLOW_ANTICIPATION_TIME_CONSTANT_SECONDS = 0.25f;
36
58
78 const FollowCameraState& previous, core::Vector2 characterPosition, core::Vector2 facing,
79 const core::Rect& levelBounds, core::Vector2 viewHalfExtent, float fixedDelta) noexcept;
80
81} // namespace hmi
Rectangle aligné sur les axes en coordonnées monde, propre à Core.
Vecteur 2D à composantes flottantes, propre à Core (sans dépendance DirectX).
Definition AudioEngine.cpp:15
constexpr float FOLLOW_SMOOTHING_TIME_CONSTANT_SECONDS
Temps de réponse (lissage exponentiel) du centre retenu vers sa cible, en secondes.
Definition FollowCamera.h:32
constexpr float FOLLOW_ANTICIPATION_TIME_CONSTANT_SECONDS
Temps de réponse de l'inversion de l'anticipation au changement de sens, en secondes – plus lent que ...
Definition FollowCamera.h:35
constexpr float FOLLOW_ANTICIPATION_DISTANCE_UNITS
Distance d'anticipation dans le sens du déplacement, en unités monde.
Definition FollowCamera.h:30
constexpr float FOLLOW_DEAD_ZONE_HALF_WIDTH_UNITS
Demi-taille de la zone morte, en unités monde : le personnage se déplace librement dans ce carré cent...
Definition FollowCamera.h:27
FollowCameraState 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.
Definition FollowCamera.cpp:36
constexpr float FOLLOW_DEAD_ZONE_HALF_HEIGHT_UNITS
Definition FollowCamera.h:28
Rectangle aligné sur les axes (AABB) en unités monde.
Definition Rect.h:23
Vecteur bidimensionnel en coordonnées monde (composantes float).
Definition Vector2.h:21
État déterministe de la caméra de suivi, avancé une fois par pas fixe.
Definition FollowCamera.h:44
core::Vector2 anticipation
Direction d'anticipation courante, lissée : un vecteur depuis le LOT-07, de norme au plus 1 (le vecte...
Definition FollowCamera.h:51
core::Vector2 center
Centre résultant de ce pas : cible (ancre + anticipation) lissée puis bornée au niveau.
Definition FollowCamera.h:53
bool initialized
Faux avant le tout premier appel : le centre démarre alors directement sur le personnage (borné),...
Definition FollowCamera.h:56
core::Vector2 anchor
Point suivi par la zone morte (non lissé, non aligné) : ne bouge que lorsque le personnage sort du re...
Definition FollowCamera.h:47