allow trace/follow + down to observe zThru when it is on the part bottom

This commit is contained in:
Stewart Allen 2021-09-26 20:11:24 -04:00
commit f41db779fc

View file

@ -719,7 +719,7 @@
slice(progress) { slice(progress) {
let { op, state } = this; let { op, state } = this;
let { tool, rate, down, plunge, offset } = op; let { tool, rate, down, plunge, offset } = op;
let { settings, widget, sliceAll, zMax, zTop, tabs } = state; let { settings, widget, sliceAll, zMax, zTop, zThru, tabs } = state;
let { updateToolDiams, cutTabs, cutPolys, healPolys } = state; let { updateToolDiams, cutTabs, cutPolys, healPolys } = state;
let { process, stock } = settings; let { process, stock } = settings;
let poly2polyEmit = BASE.util.poly2polyEmit; let poly2polyEmit = BASE.util.poly2polyEmit;
@ -867,7 +867,11 @@
} }
for (let pi of poly) for (let pi of poly)
if (down) { if (down) {
for (let z of BASE.util.lerp(zTop, pi.getZ(), down)) { let zto = pi.getZ();
if (zThru && similar(zto,0)) {
zto -= zThru;
}
for (let z of BASE.util.lerp(zTop, zto, down)) {
followZ(pi.clone().setZ(z)); followZ(pi.clone().setZ(z));
} }
} else { } else {