From bf65c3ef430c80ff6d158717f4e74ae71a1cf920 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 21 May 2022 14:17:19 +0200 Subject: [PATCH] Don't panic on NaN when sorting --- src/renderer.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/renderer.rs b/src/renderer.rs index 65bba3ebf..e2c13b9d1 100644 --- a/src/renderer.rs +++ b/src/renderer.rs @@ -172,7 +172,9 @@ pub fn cmp_render_order( if obj0.is_transparent() == obj1.is_transparent() { let distance_a = camera.position().distance2(obj0.aabb().center()); let distance_b = camera.position().distance2(obj1.aabb().center()); - if obj0.is_transparent() { + if distance_a.is_nan() || distance_b.is_nan() { + distance_a.is_nan().cmp(&distance_b.is_nan()) // whatever - just save us from panicing on unwrap below + } else if obj0.is_transparent() { distance_b.partial_cmp(&distance_a).unwrap() } else { distance_a.partial_cmp(&distance_b).unwrap()