JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
core::Particle Struct Reference

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).

Detailed Description

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.

Member Data Documentation

◆ kind

ParticleKind core::Particle::kind = ParticleKind::LandingDust

Effet à l'origine de cette particule (présentation, cf. ci-dessus).

◆ life

float core::Particle::life = 0.0f

Temps restant avant disparition, en secondes.

◆ maxLife

float core::Particle::maxLife = 0.0f

Durée de vie totale à l'émission, en secondes (> 0) ; référence du fondu de rendu.

◆ position

Vector2 core::Particle::position

Position courante, en unités monde.

◆ velocity

Vector2 core::Particle::velocity

Vitesse courante, en unités monde par seconde.


The documentation for this struct was generated from the following file:
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/Core/Ecs/Components/Particle.h