mirror of
https://github.com/revarbat/BOSL2.git
synced 2025-08-05 11:57:30 +02:00
Update paths.scad
This commit is contained in:
@@ -279,7 +279,7 @@ function _path_self_intersections(path, closed=true, eps=EPSILON) =
|
|||||||
// [a1,a2]. The variable signals is zero when abs(vals[j]-ref) is less than
|
// [a1,a2]. The variable signals is zero when abs(vals[j]-ref) is less than
|
||||||
// eps and the sign of vals[j]-ref otherwise.
|
// eps and the sign of vals[j]-ref otherwise.
|
||||||
signals = [for(j=[i+2:1:plen-(i==0 && closed? 2: 1)])
|
signals = [for(j=[i+2:1:plen-(i==0 && closed? 2: 1)])
|
||||||
abs(vals[j]-ref) < eps ? 0 : sign(vals[j]-ref) ]
|
abs(vals[j]-ref) < eps ? 0 : sign(vals[j]-ref) ]
|
||||||
)
|
)
|
||||||
if(max(signals)>=0 && min(signals)<=0 ) // some remaining edge intersects line [a1,a2]
|
if(max(signals)>=0 && min(signals)<=0 ) // some remaining edge intersects line [a1,a2]
|
||||||
for(j=[i+2:1:plen-(i==0 && closed? 3: 2)])
|
for(j=[i+2:1:plen-(i==0 && closed? 3: 2)])
|
||||||
|
Reference in New Issue
Block a user