|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
É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). | |
Émetteur et simulation de particules, au pas fixe, déterministe, budget borné (LOT-53 TACHE-01, EX-REN-008).