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

Logique pure de l'habillage du personnage par spritesheet externe (LOT-48). More...

#include <string>
#include <string_view>
#include <vector>
#include "Core/Math/Vector2.h"

Go to the source code of this file.

Classes

struct  hmi::PlayerSpriteQuad
 Position et taille du quad d'affichage du personnage, en unités monde, relatives au coin haut-gauche de sa hitbox (Transform::position). More...

Namespaces

namespace  hmi

Functions

PlayerSpriteQuad hmi::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, par ancrage centre-bas (LOT-48 TACHE-01).
const std::vector< std::string > & hmi::proceduralPlayerClipNames ()
 Noms des clips que l'atlas procédural sait dessiner (Idle/Run/Jump, LOT-18) : seule source de vérité, partagée avec hmi::PlayerClipKind — traitée comme une « spritesheet » n'en déclarant que trois par hmi::resolveDeclaredPlayerClip.
std::string hmi::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-02).

Variables

const std::string hmi::PLAYER_SUBDIRECTORY = "Player/"
 Sous-dossier de la spritesheet du personnage, relatif au dossier d'assets (LOT-48).
const std::string hmi::PLAYER_SHEET_FILE_NAME = "player.png"
 Nom logique de la spritesheet du personnage (LOT-48).

Detailed Description

Logique pure de l'habillage du personnage par spritesheet externe (LOT-48).