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

Point de résolution unique de l'apparence d'une entité affichée (EX-REN-046). More...

#include <optional>
#include <string>
#include <string_view>
#include <vector>
#include "Core/Ecs/Components/Sprite.h"
#include "HMI/Graphics/RenderLayer.h"
#include "HMI/Graphics/RenderMode.h"
#include "HMI/Graphics/SkinCatalog.h"
#include "HMI/Graphics/TileSilhouette.h"
#include "HMI/Graphics/TileSkinTag.h"

Go to the source code of this file.

Classes

struct  hmi::TileAppearance
 Apparence résolue d'une primitive : quelle texture lier, et quelle région y échantillonner. More...
struct  hmi::SkinTexture
 Skin déjà chargé, prêt à être lié par la composition. More...
struct  hmi::SceneTextures
 Textures liables par la composition d'une scène, et de quoi choisir laquelle lier. More...

Namespaces

namespace  hmi

Enumerations

enum class  hmi::AppearanceSource { hmi::Atlas , hmi::MissingTexture , hmi::Skin , hmi::Override }
 Texture d'où provient l'apparence résolue. More...

Functions

std::optional< TileAppearancehmi::resolveTileAppearance (RenderMode mode, const core::AtlasRegion &physicalRegion, const TileSkinTag *tag, const SceneTextures &textures, bool skinVisible=true, bool overrideVisible=true) noexcept
 Résout l'apparence d'une entité affichée selon le mode de rendu courant.
bool hmi::animationExcludedForTile (SkinMode mode, core::TileType type) noexcept
 Indique si la combinaison (mode de skin, type de tuile) exclut l'animation (LOT-46 TACHE-05).

Detailed Description

Point de résolution unique de l'apparence d'une entité affichée (EX-REN-046).