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

Émetteur et simulation de particules, au pas fixe, déterministe, budget borné (LOT-53 TACHE-01, EX-REN-008). More...

#include <cstdint>
#include <vector>
#include "Core/Ecs/Components/Particle.h"
#include "Core/Ecs/Entity.h"
#include "Core/Math/Vector2.h"

Go to the source code of this file.

Classes

struct  core::ParticleEffect
 Données décrivant un effet de particules : combien, à quelle vitesse, pendant combien de temps, avec quelle dispersion angulaire – en constantes nommées côté appelant, jamais de nombres magiques dispersés dans le code (LOT-53 TACHE-01). More...
class  core::ParticleSystem
 Émet et simule des particules visuelles au pas fixe, strictement déterministe. More...

Namespaces

namespace  core
 Espace de noms du moteur et de la logique de jeu.

Variables

constexpr std::uint64_t core::DEFAULT_PARTICLE_SEED = 0x504152544943454CULL
 Graine par défaut de core::ParticleSystem – fixe et documentée, jamais l'horloge système (EX-NFR-002) : deux sessions démarrées avec cette graine et soumises à la même séquence d'entrées produisent exactement les mêmes particules.
constexpr int core::MAX_PARTICLES = 256
 Nombre maximal de particules simultanément vivantes (EX-NFR-005) : au-delà, spawn() recycle les plus anciennes plutôt que d'allouer sans borne.
constexpr float core::LANDING_MIN_IMPACT_SPEED = 4.0f
 Vitesse d'impact (LOT-53 TACHE-02) en-dessous de laquelle un atterrissage ne produit aucune poussière – sans ce seuil, chaque petit pas en émettrait.
constexpr float core::LANDING_MAX_IMPACT_SPEED = 14.0f
 Vitesse d'impact au-delà de laquelle l'intensité de la poussière plafonne (LANDING_DUST_MAX_ COUNT) : une chute extrême ne produit pas un nuage toujours plus dense.
constexpr int core::LANDING_DUST_MIN_COUNT = 3
 Nombre de particules de poussière au seuil LANDING_MIN_IMPACT_SPEED (intensité minimale).
constexpr int core::LANDING_DUST_MAX_COUNT = 10
 Nombre de particules de poussière au plafond LANDING_MAX_IMPACT_SPEED (intensité maximale).

Detailed Description

Émetteur et simulation de particules, au pas fixe, déterministe, budget borné (LOT-53 TACHE-01, EX-REN-008).