From 0976b3181fce1cf71ada5f55d51ece1b8761fa21 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Mon, 31 Oct 2022 19:35:47 -0400 Subject: [PATCH] change support growth location so they can be properly clipped later --- src/kiri-mode/fdm/post.js | 5 +++++ src/kiri-mode/fdm/slice.js | 3 --- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/kiri-mode/fdm/post.js b/src/kiri-mode/fdm/post.js index d418cd33..6b613628 100644 --- a/src/kiri-mode/fdm/post.js +++ b/src/kiri-mode/fdm/post.js @@ -27,6 +27,11 @@ base.slicePost.FDM = function(data, options) { const { shellOffset, fillOffset, clipOffset } = post_args; data.tops = POLY.nest(groups); if (isSynth) { + const process = post_args.process; + if (process.sliceSupportGrow > 0) { + // expand synth supports here so they can be clipped later + data.tops = POLY.expand(data.tops, process.sliceSupportGrow, data.z, []); + } // do not shell synth widgets because // they will be clipped against peers later // which requires shelling post-clip diff --git a/src/kiri-mode/fdm/slice.js b/src/kiri-mode/fdm/slice.js index e6216468..28ca20c8 100644 --- a/src/kiri-mode/fdm/slice.js +++ b/src/kiri-mode/fdm/slice.js @@ -781,9 +781,6 @@ FDM.slice = function(settings, widget, onupdate, ondone) { let params = slice.params || process; let density = params.sliceSupportDensity; let supports = slice.topShells(); - if (params.sliceSupportGrow > 0) { - supports = POLY.expand(supports, params.sliceSupportGrow, slice.z, []); - } slice.supports = supports; slice.tops = undefined; // remove outline leave only supports let polys = [];