JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
PlayerSprite.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 <string>
7#include <string_view>
8#include <vector>
9
10#include "Core/Math/Vector2.h"
11
16
17namespace hmi {
18
20inline const std::string PLAYER_SUBDIRECTORY = "Player/";
22inline const std::string PLAYER_SHEET_FILE_NAME = "player.png";
23
34
51[[nodiscard]] PlayerSpriteQuad computePlayerSpriteQuad(core::Vector2 imageSizePixels,
52 core::Vector2 hitboxSize);
53
57[[nodiscard]] const std::vector<std::string>& proceduralPlayerClipNames();
58
74[[nodiscard]] std::string resolveDeclaredPlayerClip(const std::vector<std::string>& declaredNames,
75 std::string_view requested);
76
77} // namespace hmi
Vecteur 2D à composantes flottantes, propre à Core (sans dépendance DirectX).
Definition AudioEngine.cpp:15
PlayerSpriteQuad computePlayerSpriteQuad(core::Vector2 imageSizePixels, core::Vector2 hitboxSize)
Calcule le quad d'affichage du personnage à partir de la taille de l'image et de la hitbox,...
Definition PlayerSprite.cpp:44
const std::string PLAYER_SUBDIRECTORY
Sous-dossier de la spritesheet du personnage, relatif au dossier d'assets (LOT-48).
Definition PlayerSprite.h:20
std::string resolveDeclaredPlayerClip(const std::vector< std::string > &declaredNames, std::string_view requested)
Résout un nom de clip demandé vers le plus proche déclaré dans un jeu partiel (LOT-48 TACHE-01/TACHE-...
Definition PlayerSprite.cpp:63
const std::vector< std::string > & proceduralPlayerClipNames()
Noms des clips que l'atlas procédural sait dessiner (Idle/Run/Jump, LOT-18) : seule source de vérité,...
Definition PlayerSprite.cpp:57
const std::string PLAYER_SHEET_FILE_NAME
Nom logique de la spritesheet du personnage (LOT-48).
Definition PlayerSprite.h:22
Vecteur bidimensionnel en coordonnées monde (composantes float).
Definition Vector2.h:21
Position et taille du quad d'affichage du personnage, en unités monde, relatives au coin haut-gauche ...
Definition PlayerSprite.h:28
core::Vector2 size
Taille de l'image à l'écran, en unités monde.
Definition PlayerSprite.h:32
core::Vector2 offset
Décalage du coin haut-gauche de l'image depuis celui de la hitbox.
Definition PlayerSprite.h:30