|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Géométrie et modèle d'affichage des liens de mécanismes (LOT-37), purs et testables. More...
#include <vector>#include "Core/Levels/GridPosition.h"#include "Core/Levels/TileType.h"#include "Core/Math/Vector2.h"Go to the source code of this file.
Classes | |
| struct | hmi::LinkSegment |
| Segment reliant le centre d'un déclencheur au centre de sa cible, en unités monde. More... | |
| struct | hmi::ArrowHead |
| Les deux ailes de la pointe d'une flèche, à son extrémité. More... | |
| struct | hmi::LinkRow |
| Une ligne du panneau « Liens » (ou une entrée à dessiner dans le viewport). More... | |
Namespaces | |
| namespace | core |
| Espace de noms du moteur et de la logique de jeu. | |
| namespace | hmi |
Enumerations | |
| enum class | hmi::LinkKind { hmi::Mechanism } |
| Nature d'une liaison affichée (couleur/libellé distincts dans le panneau et le rendu). More... | |
Functions | |
| constexpr bool | hmi::isTriggerTile (core::TileType type) noexcept |
| constexpr bool | hmi::isLinkTargetTile (core::TileType type) noexcept |
| LinkSegment | hmi::linkSegment (core::GridPosition trigger, core::GridPosition target, int fanIndex=0, int fanCount=1) noexcept |
Calcule le segment reliant le centre de la case trigger au centre de la case target, avec un éventuel décalage perpendiculaire anti-superposition de l'extrémité cible. | |
| ArrowHead | hmi::arrowHead (core::Vector2 from, core::Vector2 to) noexcept |
Calcule les deux ailes de la pointe d'une flèche allant de from vers to. | |
| std::vector< LinkRow > | hmi::buildLinkRows (const core::LevelDraft &draft) |
| Construit la liste des liaisons d'un brouillon, dans un ordre déterministe. | |
Géométrie et modèle d'affichage des liens de mécanismes (LOT-37), purs et testables.