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

Décalage de parallaxe, bornage d'un plan et décision d'activation (EX-DEC-043, LOT-69). More...

Go to the source code of this file.

Namespaces

namespace  hmi

Functions

core::Vector2 hmi::parallaxRenderPosition (core::Vector2 modelPosition, core::Vector2 factor, const core::Rect &cameraBounds) noexcept
 Calcule la position de rendu d'un contenu, décalée par sa parallaxe.
core::Vector2 hmi::parallaxModelPosition (core::Vector2 renderPosition, core::Vector2 factor, const core::Rect &cameraBounds) noexcept
 Inverse de parallaxRenderPosition : retrouve la position modèle équivalente à un point exprimé en espace de rendu (LOT-50 TACHE-02).
core::Vector2 hmi::clampPlaneOffset (core::Vector2 offset, const core::Rect &planeBounds, const core::Rect &cameraBounds) noexcept
 Borne le décalage d'un plan pour qu'il couvre toujours le cadrage.
constexpr bool hmi::planeParallaxActive (core::CameraFramingMode mode, bool levelFlag) noexcept
 Décide si la parallaxe des plans s'applique, selon le mode de cadrage et le drapeau du niveau (EX-DEC-043, EX-REN-016).
core::Vector2 hmi::roundToScreenPixel (core::Vector2 worldPosition, float pixelsPerWorldUnit) noexcept
 Arrondit une position monde au pixel écran le plus proche, pour un zoom pixel art net.

Variables

constexpr float hmi::PARALLAX_FACTOR_NONE = 1.0f
 Facteur neutre : le contenu est solidaire du niveau et ne subit aucun décalage.

Detailed Description

Décalage de parallaxe, bornage d'un plan et décision d'activation (EX-DEC-043, LOT-69).

Le facteur n'est plus une constante par couche : il est porté par le plan (core::Plane), réglable niveau par niveau, et par axe. Ces fonctions ne connaissent que des nombres — elles ignorent d'où ils viennent.