JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
ProceduralAtlas.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 <cstdint>
7#include <vector>
8
13
14namespace hmi {
15
27enum class PlayerClipKind { Idle, Run, Jump };
28
31constexpr int PLAYER_IDLE_FRAME_COUNT = 2;
33constexpr int PLAYER_RUN_FRAME_COUNT = 4;
35constexpr int PLAYER_JUMP_FRAME_COUNT = 1;
36
48[[nodiscard]] int flatPlayerFrameIndex(PlayerClipKind clip, int frameIndex);
49
52 int width = 0;
53 int height = 0;
55 std::vector<std::uint32_t> pixels;
56};
57
69
70} // namespace hmi
Definition AudioEngine.cpp:15
PlayerClipKind
Identité des trois clips historiques du personnage, côté présentation seulement.
Definition ProceduralAtlas.h:27
@ Jump
Definition ProceduralAtlas.h:27
@ Run
Definition ProceduralAtlas.h:27
@ Idle
Definition ProceduralAtlas.h:27
ProceduralAtlasImage buildProceduralAtlasImage()
Génère, en mémoire, l'atlas procédural historique (grille de tuiles + images du personnage),...
Definition ProceduralAtlas.cpp:231
constexpr int PLAYER_IDLE_FRAME_COUNT
Nombre d'images du clip Idle.
Definition ProceduralAtlas.h:31
int flatPlayerFrameIndex(PlayerClipKind clip, int frameIndex)
Index à plat (0-based) d'une image dans la grille sous les tuiles : Idle (0..PLAYER_IDLE_FRAME_COUNT-...
Definition ProceduralAtlas.cpp:218
constexpr int PLAYER_RUN_FRAME_COUNT
Nombre d'images du clip Run.
Definition ProceduralAtlas.h:33
constexpr int PLAYER_JUMP_FRAME_COUNT
Nombre d'images du clip Jump (pose unique, jamais animée).
Definition ProceduralAtlas.h:35
Pixels d'un atlas généré en mémoire, au format R8G8B8A8_UNORM (ordre mémoire R,G,B,...
Definition ProceduralAtlas.h:51
int width
Definition ProceduralAtlas.h:52
std::vector< std::uint32_t > pixels
Taille width * height, ligne par ligne (haut en bas), pixel pack(r,g,b,a).
Definition ProceduralAtlas.h:55
int height
Definition ProceduralAtlas.h:53