diff --git a/src/__comm__/__line_intersection.scad b/src/__comm__/__line_intersection.scad index 53334a15..68222d8d 100644 --- a/src/__comm__/__line_intersection.scad +++ b/src/__comm__/__line_intersection.scad @@ -6,7 +6,8 @@ function __line_intersection(line_pts1, line_pts2, epsilon = 0.0001) = b2 = line_pts2[1], a = a2 - a1, b = b2 - b1, - s = b1 - a1 + s = b1 - a1, + c = cross(a, b) ) - abs(cross(a, b)) < epsilon ? [] : // they are parallel or conincident edges - a1 + a * cross(s, b) / cross(a, b); \ No newline at end of file + abs(c) < epsilon ? [] : // they are parallel or conincident edges + a1 + a * cross(s, b) / c; \ No newline at end of file