From 372ee1ed99743c24b3fd3d65a195c4475cad44c3 Mon Sep 17 00:00:00 2001 From: cignoni Date: Mon, 15 Oct 2012 09:42:05 +0000 Subject: [PATCH] Corrected a small (!) bug in the IntersectionSegmentTriangle. (the line triangle intersection function returns a **signed** distance...) --- vcg/space/intersection3.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vcg/space/intersection3.h b/vcg/space/intersection3.h index 74f5b974..449d54a2 100644 --- a/vcg/space/intersection3.h +++ b/vcg/space/intersection3.h @@ -596,7 +596,7 @@ bool IntersectionSegmentTriangle( const vcg::Segment3 & seg, line.Set(seg.P0(),dir); ScalarType orig_dist; if(IntersectionLineTriangle(line,vert0,vert1,vert2,orig_dist,a,b)) - return (orig_dist<=length); + return (orig_dist>=0 && orig_dist<=length); return false; } /**