feat(lighting): seed estable per emissor (no deriva pel moviment)
This commit is contained in:
1 parent
0046d526b0
commit
5cc8e349a5
5 files changed
+35
-15
No files matched your search
@@ -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};
|
||||
};
|
||||
|
||||
|
||||
Reference in new issue
Block a user