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

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< LinkRowhmi::buildLinkRows (const core::LevelDraft &draft)
 Construit la liste des liaisons d'un brouillon, dans un ordre déterministe.

Detailed Description

Géométrie et modèle d'affichage des liens de mécanismes (LOT-37), purs et testables.