From 84ba4b47ecc48069eafde1e03509982e8c1bea64 Mon Sep 17 00:00:00 2001 From: Nova Date: Wed, 10 May 2023 23:44:36 -0400 Subject: [PATCH] fix: better pointer compare distance algorithm --- src/nodes/input/pointer.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/nodes/input/pointer.rs b/src/nodes/input/pointer.rs index 1827741..29083bd 100644 --- a/src/nodes/input/pointer.rs +++ b/src/nodes/input/pointer.rs @@ -28,7 +28,9 @@ impl Pointer { impl InputSpecialization for Pointer { fn compare_distance(&self, space: &Arc, field: &Field) -> f32 { let ray_info = self.ray_march(space, field); - ray_info.deepest_point_distance.hypot(ray_info.min_distance) + ray_info + .deepest_point_distance + .hypot(ray_info.min_distance.recip()) } fn true_distance(&self, space: &Arc, field: &Field) -> f32 { let ray_info = self.ray_march(space, field);