From 45f5fffaa74420a64736fe742ba52e2bdbe1379f Mon Sep 17 00:00:00 2001 From: CapsizeGlimmer <> Date: Mon, 4 May 2020 17:17:54 -0400 Subject: [PATCH] Fix infinitys and NaNs in lights --- voxygen/src/scene/figure/mod.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/voxygen/src/scene/figure/mod.rs b/voxygen/src/scene/figure/mod.rs index b38e202b6d..75b58a98e4 100644 --- a/voxygen/src/scene/figure/mod.rs +++ b/voxygen/src/scene/figure/mod.rs @@ -136,7 +136,11 @@ impl FigureMgr { if let Some(emitter) = light_emitter_opt { ( emitter.col, - emitter.strength, + if emitter.strength.is_finite() { + emitter.strength + } else { + 0.0 + }, emitter.flicker, emitter.animated, ) @@ -149,6 +153,9 @@ impl FigureMgr { if let Some(state) = self.character_states.get(&entity) { light_anim.offset = state.lantern_offset; } + if !light_anim.strength.is_finite() { + light_anim.strength = 0.0; + } if animated { let flicker = (rand::random::() - 0.5) * flicker / dt.sqrt(); // Close gap between current and target strength by 95% per second