feat(lighting): seed estable per emissor (no deriva pel moviment)

This commit is contained in:
JailDesigner committed 2026-05-12 22:37:27 +02:00
1 parent 0046d526b0
commit 5cc8e349a5
5 files changed
+35 -15

No files matched your search

+5 -4
View File
@@ -27,14 +27,15 @@ namespace Lighting {
// Posició al canvas (en píxels, mateixa unitat que la resta del
// motor) i radi efectiu de l'emissor. El centre és el del sprite
// visible: és l'entitat qui sap on cau (veure `Entity::getLightCenter`).
// `flicker` activa la modulació del radi per frame (només antorxes
// avui): el radi base es queda al YAML, l'oscil·lació en viu surt
// dels paràmetres globals i de la posició per generar fases
// distintes a cada emissor.
// `flicker` activa la modulació del radi per frame; `seed` és un
// identificador estable per emissor (no canvia amb la posició) del
// qual es deriva la fase del flicker — així els emissors mòbils
// mantenen un patró propi que no "deriva" pel moviment.
struct Emitter {
float cx{0.0F};
float cy{0.0F};
int radius{0};
int seed{0};
bool flicker{false};
};