feat(lighting): flicker proporcional al radi amb overrides per emissor

This commit is contained in:
JailDesigner committed 2026-05-13 19:38:34 +02:00
1 parent 3a42c7958a
commit 2272d3a37a
13 files changed
+298 -150

No files matched your search

+6 -3
View File
@@ -134,10 +134,13 @@ namespace Defaults {
constexpr float ROOM_LIGHT_DEFAULT = 1.0F;
// Defaults del flicker. Els reemplaça el bloc `flicker:` de
// data/config/lighting.yaml. Veure `Lighting::FlickerConfig`
// per a la semàntica de cada camp.
constexpr float FLICKER_WAVE_AMPLITUDE_PX = 2.0F;
// per a la semàntica de cada camp. Les amplituds són **ràtios**
// sobre el radi base de l'emissor: així el feel del flicker és
// independent del radi. Els valors per defecte conserven el feel
// anterior per a una torxa de radi 40 (2/40 = 0.05, 1/40 = 0.025).
constexpr float FLICKER_WAVE_AMPLITUDE_RATIO = 0.05F;
constexpr float FLICKER_WAVE_FREQUENCY_HZ = 3.0F;
constexpr float FLICKER_NOISE_AMPLITUDE_PX = 1.0F;
constexpr float FLICKER_NOISE_AMPLITUDE_RATIO = 0.025F;
constexpr float FLICKER_NOISE_FREQUENCY_HZ = 7.0F;
} // namespace Lighting