JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
core::Plane Struct Reference

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).

Detailed Description

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).

Member Data Documentation

◆ depth

PlaneDepth core::Plane::depth = PlaneDepth::Behind

Côté de l'ordonnancement de rendu (EX-DEC-042).

◆ fileName

std::string core::Plane::fileName

Nom du fichier PNG, relatif au dossier des plans (résolu côté HMI).

◆ opacity

float core::Plane::opacity = 1.0f

Opacité de composition, dans [0, 1] ; 1 = opaque.

◆ parallaxX

float core::Plane::parallaxX = 1.0f

Facteur de défilement horizontal (EX-DEC-043) ; 1 = solidaire du niveau.

◆ parallaxY

float core::Plane::parallaxY = 1.0f

Facteur de défilement vertical (EX-DEC-043) ; 1 = solidaire du niveau.

◆ pixelsPerUnit

int core::Plane::pixelsPerUnit = 16

Densité en pixels par unité monde (EX-DEC-041) : 16 (natif), 8 ou 4.


The documentation for this struct was generated from the following file:
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/Core/Levels/Plane.h