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

Repères géométriques du mode création : pelure d'oignon des tuiles, aplatissement des plans voisins et rééchantillonnage (EX-EDIT-046, EX-DEC-045, LOT-69 TACHE-07). More...

#include <cstdint>
#include <vector>
#include "Core/Levels/LevelDraft.h"
#include "HMI/Graphics/TextureLoader.h"

Go to the source code of this file.

Classes

struct  hmi::PlaneLayer
 Un plan à aplatir sous (ou sur) celui qu'on peint. More...

Namespaces

namespace  hmi

Functions

DecodedImage hmi::resamplePlane (const DecodedImage &image, int fromPixelsPerUnit, int toPixelsPerUnit)
 Rééchantillonne une image d'une densité à une autre, par ratio entier.
DecodedImage hmi::buildTileOnionSkin (const core::LevelDraft &draft, int pixelsPerUnit)
 Construit la pelure d'oignon des tuiles : une couleur plate par type, aux dimensions d'un plan de la densité donnée.
DecodedImage hmi::flattenPlanes (const std::vector< PlaneLayer > &layers, int pixelsPerUnit, int widthUnits, int heightUnits)
 Aplatit des plans en une seule image, par alpha-over dans l'ordre donné.
std::uint32_t hmi::alphaOver (std::uint32_t below, std::uint32_t above) noexcept
 Compose un pixel au-dessus d'un autre (alpha-over, alpha non prémultiplié).

Detailed Description

Repères géométriques du mode création : pelure d'oignon des tuiles, aplatissement des plans voisins et rééchantillonnage (EX-EDIT-046, EX-DEC-045, LOT-69 TACHE-07).

Sans Qt ni GPU (EX-NFR-010) : tout est calculé sur des hmi::DecodedImage, donc testable exhaustivement hors instance d'application.

La référence est un repère géométrique, pas un aperçu. Ni raccords automatiques, ni skins, ni objets animés : elle dit sont les choses, pas à quoi elles ressembleront. Le dire ici et dans la documentation utilisateur évite une attente déçue — l'aperçu fidèle reste l'essai.