Bugfix for path_self_intersections() with closed paths.

This commit is contained in:
Garth Minette 2021-06-21 00:37:31 -07:00
parent f4d6d9f2b9
commit 44feeab7e6

View file

@ -682,6 +682,7 @@ function path_self_intersections(path, closed=true, eps=EPSILON) =
u = ((e.x*c.y)-(e.y*c.x)) / denom u = ((e.x*c.y)-(e.y*c.x)) / denom
) [a1+t*(a2-a1), t, u] ) [a1+t*(a2-a1), t, u]
) if ( ) if (
(!closed || i!=0 || j!=plen-1) &&
isect != undef && isect != undef &&
isect[1]>=-eps && isect[1]<=1+eps && isect[1]>=-eps && isect[1]<=1+eps &&
isect[2]>=-eps && isect[2]<=1+eps isect[2]>=-eps && isect[2]<=1+eps