JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
AnimationSystem.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 <memory>
7
10#include "Core/Ecs/ISystem.h"
11
16
17namespace core {
18
34[[nodiscard]] std::shared_ptr<const ClipSet> playerClipSet();
35
39constexpr int PLAYER_CLIP_IDLE = 0;
41constexpr int PLAYER_CLIP_RUN = 1;
43constexpr int PLAYER_CLIP_JUMP = 2;
45constexpr int PLAYER_CLIP_FALL = 3;
48constexpr int PLAYER_CLIP_LAND = 4;
50constexpr int PLAYER_CLIP_WALLSLIDE = 5;
52constexpr int PLAYER_CLIP_DASH = 6;
53
77class AnimationSystem : public ISystem {
78public:
84 void update(World& world, float fixedDelta) override;
85};
86
97void advanceAnimation(Animation& animation, float fixedDelta);
98
99} // namespace core
Clip d'animation en tant que donnée, et jeu de clips nommés (LOT-46).
Composant d'état d'animation par séquence d'images (données pures).
Interface d'un système de l'ECS : logique exécutée au pas de temps fixe.
Fait progresser l'animation de toute entité portant core::Animation, et projette l'état physique du p...
Definition AnimationSystem.h:77
void update(World &world, float fixedDelta) override
Applique un pas de simulation d'animation à toutes les entités animées.
Definition AnimationSystem.cpp:181
Interface d'un système : porte la logique itérant sur les composants.
Definition ISystem.h:23
Point d'entrée unique de la simulation : possède les entités, les composants et les systèmes.
Definition World.h:35
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
constexpr int PLAYER_CLIP_RUN
Index du clip « run » dans core::playerClipSet() (voir PLAYER_CLIP_IDLE).
Definition AnimationSystem.h:41
std::shared_ptr< const ClipSet > playerClipSet()
Jeu de clips du personnage, migré tel quel depuis l'ancien dispositif figé (LOT-18),...
Definition AnimationSystem.cpp:65
void advanceAnimation(Animation &animation, float fixedDelta)
Fait progresser une seule animation d'un pas fixe (image courante, bouclage/bascule).
Definition AnimationSystem.cpp:134
constexpr int PLAYER_CLIP_DASH
Index du clip « dash » dans core::playerClipSet() (voir PLAYER_CLIP_IDLE).
Definition AnimationSystem.h:52
constexpr int PLAYER_CLIP_IDLE
Index du clip « idle » dans core::playerClipSet() — ordre stable, seule source de vérité partagée ave...
Definition AnimationSystem.h:39
constexpr int PLAYER_CLIP_FALL
Index du clip « fall » (chute, distincte du saut, LOT-48) dans core::playerClipSet().
Definition AnimationSystem.h:45
constexpr int PLAYER_CLIP_LAND
Index du clip « land » (atterrissage, transition jouée une fois, LOT-48) dans core::playerClipSet().
Definition AnimationSystem.h:48
constexpr int PLAYER_CLIP_JUMP
Index du clip « jump » dans core::playerClipSet() (voir PLAYER_CLIP_IDLE).
Definition AnimationSystem.h:43
constexpr int PLAYER_CLIP_WALLSLIDE
Index du clip « wallslide » (glissade murale, LOT-48) dans core::playerClipSet().
Definition AnimationSystem.h:50
État d'animation courant d'une entité : quel jeu de clips, quel clip, quelle image,...
Definition Animation.h:32