From 60511771613655f0e3af392d27d7cc5ba72b8486 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Tue, 21 Sep 2021 13:17:05 -0400 Subject: [PATCH] filter dup slice indices in cam. fix factor declaration --- src/kiri/main.js | 4 ++-- src/kiri/slicer2.js | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/kiri/main.js b/src/kiri/main.js index 9f491248..ff3af546 100644 --- a/src/kiri/main.js +++ b/src/kiri/main.js @@ -1100,8 +1100,8 @@ } function sliceWidget(widget) { - widget.stack = STACKS.create(widget.id, widget.mesh), - factor = (widget.getVertices().count / defvert); + widget.stack = STACKS.create(widget.id, widget.mesh); + let factor = (widget.getVertices().count / defvert); // compensate for zcut (widget moved through floor) widget.stack.obj.view.position.z = widget.track.zcut || 0; diff --git a/src/kiri/slicer2.js b/src/kiri/slicer2.js index badfee7e..74b3ed05 100644 --- a/src/kiri/slicer2.js +++ b/src/kiri/slicer2.js @@ -395,7 +395,8 @@ return opt.down ? b-a : a-b; }); } - + // filter duplicate values + array = array.map(v => v.round(5)).filter((e,i,a) => i < 1 || a[i-1] !== a[i]); return array.map(v => Math.abs(parseFloat(v.toFixed(5)))); } }