|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
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< CameraFramingMode > | core::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 |
Mode de cadrage de caméra porté par le niveau (EX-LVL-006, EX-REN-016, LOT-64).