|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Particule visuelle pure : position, vitesse, durée de vie – aucun effet de gameplay (EX-ARCH-012). More...
#include <Particle.h>
Public Attributes | |
| Vector2 | position |
| Position courante, en unités monde. | |
| Vector2 | velocity |
| Vitesse courante, en unités monde par seconde. | |
| float | life = 0.0f |
| Temps restant avant disparition, en secondes. | |
| float | maxLife = 0.0f |
| Durée de vie totale à l'émission, en secondes (> 0) ; référence du fondu de rendu. | |
| ParticleKind | kind = ParticleKind::LandingDust |
| Effet à l'origine de cette particule (présentation, cf. ci-dessus). | |
Particule visuelle pure : position, vitesse, durée de vie – aucun effet de gameplay (EX-ARCH-012).
Simulée au pas fixe par core::ParticleSystem : intégration simple (position += vitesse × pas), sans collision, jamais lue par un système de jeu. life décompte vers zéro ; la particule disparaît (destruction de l'entité) au pas où elle l'atteint. maxLife est conservé pour le fondu de rendu (hmi::ParticleRenderer, LOT-53 TACHE-03) : le rapport life / maxLife donne l'opacité restante, sans que le rendu n'ait à connaître la durée de vie d'origine par un autre moyen.
| ParticleKind core::Particle::kind = ParticleKind::LandingDust |
Effet à l'origine de cette particule (présentation, cf. ci-dessus).
| float core::Particle::life = 0.0f |
Temps restant avant disparition, en secondes.
| float core::Particle::maxLife = 0.0f |
Durée de vie totale à l'émission, en secondes (> 0) ; référence du fondu de rendu.
| Vector2 core::Particle::position |
Position courante, en unités monde.
| Vector2 core::Particle::velocity |
Vitesse courante, en unités monde par seconde.