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

Mode de cadrage de caméra porté par le niveau (EX-LVL-006, EX-REN-016, LOT-64). More...

#include <optional>
#include <string>
#include <string_view>
#include <vector>

Go to the source code of this file.

Classes

struct  core::CameraZone
 Rectangle de caméra dessiné à la main par le level designer (mode par salle), en cases. More...
struct  core::CameraFramingConfig
 Cadrage de caméra résolu d'un niveau : le mode retenu et ses paramètres. More...

Namespaces

namespace  core
 Espace de noms du moteur et de la logique de jeu.

Enumerations

enum class  core::CameraFramingMode { core::WholeLevel , core::PerRoom , core::Follow }
 Mode de cadrage de caméra d'un niveau (EX-REN-016) : décision de conception, pas une règle déduite de ses dimensions. More...

Functions

std::string_view core::cameraFramingModeName (CameraFramingMode mode) noexcept
 Nom JSON du mode (symétrique à parseCameraFramingMode), pour la sérialisation.
std::optional< CameraFramingModecore::parseCameraFramingMode (std::string_view name) noexcept
 Reconnaît le nom JSON d'un mode ; std::nullopt si non reconnu (mode inconnu, EX-LVL-004).
CameraFramingConfig core::resolveCameraFraming (const std::optional< CameraFramingConfig > &declared, int levelWidth, int levelHeight) noexcept
 Résout le cadrage effectif d'un niveau à partir du champ déclaré (peut être absent).
std::optional< std::string > core::validateCameraFramingConfig (const CameraFramingConfig &config, int levelWidth, int levelHeight)
 Valide un cadrage déclaré (EX-LVL-004) : taille de vue nulle/négative ou supérieure au niveau, zone hors bornes ou de taille nulle, ou paramètre étranger au mode retenu (roomWidthTiles/roomHeightTiles hors PerRoom/Follow, zones hors PerRoom).

Variables

constexpr int core::DEFAULT_ROOM_WIDTH_TILES = 24
 Taille de salle par défaut du mode par salle, en cases.
constexpr int core::DEFAULT_ROOM_HEIGHT_TILES = 14

Detailed Description

Mode de cadrage de caméra porté par le niveau (EX-LVL-006, EX-REN-016, LOT-64).