JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
Plane.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 <cstddef>
7#include <string>
8
13
14namespace core {
15
28enum class PlaneDepth {
34};
35
53struct Plane {
55 std::string fileName;
57 int pixelsPerUnit = 16;
59 float parallaxX = 1.0f;
61 float parallaxY = 1.0f;
63 float opacity = 1.0f;
66};
67
70inline constexpr int PLANE_NATIVE_PIXELS_PER_UNIT = 16;
71
82[[nodiscard]] constexpr bool isValidPlaneDensity(int pixelsPerUnit) noexcept {
83 return pixelsPerUnit == 4 || pixelsPerUnit == 8 ||
84 pixelsPerUnit == PLANE_NATIVE_PIXELS_PER_UNIT;
85}
86
89inline constexpr std::size_t MAX_PLANES_PER_LEVEL = 16;
90
93inline constexpr int MAX_PLANE_TEXTURE_EXTENT = 16384;
94
95} // namespace core
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
constexpr bool isValidPlaneDensity(int pixelsPerUnit) noexcept
Densité acceptée pour un plan (EX-DEC-041).
Definition Plane.h:82
constexpr int MAX_PLANE_TEXTURE_EXTENT
Dimension maximale, en pixels, d'une texture de plan sur un axe (EX-DEC-044) — limite de Direct3D 11 ...
Definition Plane.h:93
PlaneDepth
Position d'un plan dans l'ordonnancement de rendu, relativement au personnage (EX-DEC-042).
Definition Plane.h:28
@ Behind
Derrière les tuiles physiques.
Definition Plane.h:30
@ Front
Devant le personnage (EX-DEC-042) : c'est le moyen de lecture qui distingue d'un coup d'œil le décor ...
Definition Plane.h:33
constexpr int PLANE_NATIVE_PIXELS_PER_UNIT
Densité native d'un plan, en pixels par unité monde — même valeur que l'échelle de rendu (hmi::Camera...
Definition Plane.h:70
constexpr std::size_t MAX_PLANES_PER_LEVEL
Nombre maximal de plans par niveau (EX-DEC-044) : borne le coût dans le format, plutôt que de le lais...
Definition Plane.h:89
Plan pictural : image couvrant tout le niveau, avec sa densité, sa parallaxe et sa profondeur (EX-DEC...
Definition Plane.h:53
float parallaxY
Facteur de défilement vertical (EX-DEC-043) ; 1 = solidaire du niveau.
Definition Plane.h:61
float opacity
Opacité de composition, dans [0, 1] ; 1 = opaque.
Definition Plane.h:63
int pixelsPerUnit
Densité en pixels par unité monde (EX-DEC-041) : 16 (natif), 8 ou 4.
Definition Plane.h:57
float parallaxX
Facteur de défilement horizontal (EX-DEC-043) ; 1 = solidaire du niveau.
Definition Plane.h:59
PlaneDepth depth
Côté de l'ordonnancement de rendu (EX-DEC-042).
Definition Plane.h:65
std::string fileName
Nom du fichier PNG, relatif au dossier des plans (résolu côté HMI).
Definition Plane.h:55