From 0c0046b1c5e9bff8891a2b5654797c34c7c2f00d Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Mon, 9 Nov 2020 10:11:24 -0500 Subject: [PATCH] fix line group control --- src/kiri/stacks.js | 2 +- src/mode/fdm/prepare.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/kiri/stacks.js b/src/kiri/stacks.js index ee246d85..353167c3 100644 --- a/src/kiri/stacks.js +++ b/src/kiri/stacks.js @@ -137,7 +137,7 @@ group.add(new THREE.LineSegments(geo, mat)); } geo.setFromPoints(vert); - ctrl.group.push(mat); + ctrl.group.appendAll(mat); } if (faces.length) { const mat = newMat(data); diff --git a/src/mode/fdm/prepare.js b/src/mode/fdm/prepare.js index d78ab7eb..8f0dc52c 100644 --- a/src/mode/fdm/prepare.js +++ b/src/mode/fdm/prepare.js @@ -420,13 +420,17 @@ return; } if (lastOut) { + const op = out.point, lp = lastOut.point, + moved = (op.x !== lp.x) || (op.y !== lp.y) || (op.z !== lp.z);; if (out.emit) { + // if (!moved) return; if (!lastOut.emit || (ckspeed && out.speed !== lastOut.speed)) { current = newPolygon().setOpen(); current.push(lastOut.point); current.color = hsv2rgb({h:out.speed/maxspd, s:1, v:1}, true); pushPrint(out.tool, current); } + // current.color = hsv2rgb({h:out.speed/maxspd, s:1, v:1}, true); current.push(out.point); } else { if (lastOut.emit) {