|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
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. | |
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.