From 3b5464e4a0305c17ba630f28fa8e723024932d9a Mon Sep 17 00:00:00 2001 From: Luigi Malomo Date: Mon, 13 May 2019 12:06:08 +0200 Subject: [PATCH] improved precision for a closest point in SegmentPointDistance --- vcg/space/distance3.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vcg/space/distance3.h b/vcg/space/distance3.h index 8e48a317..8844fb8d 100644 --- a/vcg/space/distance3.h +++ b/vcg/space/distance3.h @@ -274,7 +274,7 @@ void SegmentPointSquaredDistance( const Segment3 &s, ScalarType t = ((p-s.P0())*e)/eSquaredNorm; if(t<0) t = 0; else if(t>1) t = 1; - closest = s.P0()+e*t; + closest = s.P0() * (1.0 - t) + s.P1() * t; sqr_dist = SquaredDistance(p,closest); assert(!math::IsNAN(sqr_dist)); }