|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Plan pictural : image couvrant tout le niveau, avec sa densité, sa parallaxe et sa profondeur (EX-DEC-040 à EX-DEC-043). More...
#include <Plane.h>
Public Attributes | |
| std::string | fileName |
| Nom du fichier PNG, relatif au dossier des plans (résolu côté HMI). | |
| int | pixelsPerUnit = 16 |
| Densité en pixels par unité monde (EX-DEC-041) : 16 (natif), 8 ou 4. | |
| float | parallaxX = 1.0f |
| Facteur de défilement horizontal (EX-DEC-043) ; 1 = solidaire du niveau. | |
| float | parallaxY = 1.0f |
| Facteur de défilement vertical (EX-DEC-043) ; 1 = solidaire du niveau. | |
| float | opacity = 1.0f |
| Opacité de composition, dans [0, 1] ; 1 = opaque. | |
| PlaneDepth | depth = PlaneDepth::Behind |
| Côté de l'ordonnancement de rendu (EX-DEC-042). | |
Plan pictural : image couvrant tout le niveau, avec sa densité, sa parallaxe et sa profondeur (EX-DEC-040 à EX-DEC-043).
Donnée pure (EX-ARCH-011), sur le patron de Mechanism / DangerLink / TileTextureOverride (Source/Core/Levels/Level.h) : vecteur annexe de Level / LevelDraft, keyé par rang dans le vecteur. L'ordre du vecteur est significatif : il détermine la superposition à l'intérieur d'une même profondeur.
Un plan n'a ni position ni rotation, contrairement au décor-sprite qu'il remplace : il couvre le niveau entier par construction. Ce qui le distingue d'un autre plan, c'est sa densité, sa parallaxe et sa profondeur.
Le nom de fichier est une simple chaîne : Core ne vérifie pas son existence (EX-NFR-011), un plan pointant un fichier absent reste un niveau valide (EX-LVL-004 ne le rejette pas) — c'est HMI qui replie sur un damier visible (EX-NFR-040).
| PlaneDepth core::Plane::depth = PlaneDepth::Behind |
Côté de l'ordonnancement de rendu (EX-DEC-042).
| std::string core::Plane::fileName |
Nom du fichier PNG, relatif au dossier des plans (résolu côté HMI).
| float core::Plane::opacity = 1.0f |
Opacité de composition, dans [0, 1] ; 1 = opaque.
| float core::Plane::parallaxX = 1.0f |
Facteur de défilement horizontal (EX-DEC-043) ; 1 = solidaire du niveau.
| float core::Plane::parallaxY = 1.0f |
Facteur de défilement vertical (EX-DEC-043) ; 1 = solidaire du niveau.
| int core::Plane::pixelsPerUnit = 16 |
Densité en pixels par unité monde (EX-DEC-041) : 16 (natif), 8 ou 4.