فهرست منبع

fixed rayIntersection distance

Nicolas Cannasse 5 سال پیش
والد
کامیت
bb7a395a8a
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      h2d/col/Polygon.hx

+ 2 - 2
h2d/col/Polygon.hx

@@ -254,13 +254,13 @@ abstract Polygon(Array<Point>) from Array<Point> to Array<Point> {
 			var d = Math.distanceSq(x - r.px, y - r.py);
 			var d = Math.distanceSq(x - r.px, y - r.py);
 
 
 			if(d < dmin || dmin < 0) {
 			if(d < dmin || dmin < 0) {
+				if( !bestMatch ) return Math.sqrt(d);
 				dmin = d;
 				dmin = d;
-				if( !bestMatch ) return dmin;
 			}
 			}
 			p0 = p;
 			p0 = p;
 		}
 		}
 
 
-		return dmin;
+		return dmin < 0 ? dmin : Math.sqrt(dmin);
 	}
 	}
 
 
 	// find orientation of ordered triplet (p, q, r).
 	// find orientation of ordered triplet (p, q, r).