fix routing up/over between part peninsulas

This commit is contained in:
Stewart Allen 2021-10-03 18:58:19 -04:00
commit dac925aa3d

View file

@ -175,7 +175,7 @@
// add shadow perimeter to terrain to catch outside moves off part // add shadow perimeter to terrain to catch outside moves off part
let tabpoly = tabs ? tabs.map(tab => tab.poly) : []; let tabpoly = tabs ? tabs.map(tab => tab.poly) : [];
let allpoly = POLY.union([...state.shadowTop.tops, ...tabpoly], 0, true); let allpoly = POLY.union([...state.shadowTop.tops, ...tabpoly, ...state.shadowTop.slice.shadow], 0, true);
let shadowOff = maxToolDiam < 0 ? allpoly : let shadowOff = maxToolDiam < 0 ? allpoly :
POLY.offset(allpoly, [minToolDiam/2,maxToolDiam/2], { count: 2, flat: true }); POLY.offset(allpoly, [minToolDiam/2,maxToolDiam/2], { count: 2, flat: true });
state.terrain.forEach(level => level.tops.appendAll(shadowOff)); state.terrain.forEach(level => level.tops.appendAll(shadowOff));