From a0e58afb3a289528a82fa9861c72a277d4f5c036 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Mon, 28 Dec 2020 14:08:47 -0500 Subject: [PATCH] account for unset tool diam --- src/mode/cam/slice.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mode/cam/slice.js b/src/mode/cam/slice.js index 0a714f26..25be65de 100644 --- a/src/mode/cam/slice.js +++ b/src/mode/cam/slice.js @@ -164,7 +164,8 @@ // add shadow perimeter to terrain to catch outside moves off part let tabpoly = tabs ? tabs.map(tab => tab.poly) : []; let allpoly = POLY.union([...state.shadowTop.tops, ...tabpoly], 0, true); - let shadowOff = POLY.offset(allpoly, [minToolDiam/2,maxToolDiam/2], { count: 2, flat: true }); + let shadowOff = maxToolDiam < 0 ? allpoly : + POLY.offset(allpoly, [minToolDiam/2,maxToolDiam/2], { count: 2, flat: true }); state.terrain.forEach(level => level.tops.appendAll(shadowOff)); widget.terrain = state.skipTerrain ? null : state.terrain;