From 7c4b41173d5a130e8e5cdc9f3975af4b32479c10 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Mon, 10 Jan 2022 11:38:31 -0500 Subject: [PATCH] re-add rounding on cached points b/c of found corner cases --- src/kiri/main.js | 2 +- src/kiri/slicer.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/kiri/main.js b/src/kiri/main.js index d9a68ca6..52737b62 100644 --- a/src/kiri/main.js +++ b/src/kiri/main.js @@ -735,7 +735,7 @@ function getOverlappingRanges(lo, hi) { let ranges = []; - for (let range of settings.process.ranges) { + for (let range of settings.process.ranges || []) { let in_lo = range.lo >= lo && range.lo <= hi; let in_hi = range.hi >= lo && range.hi <= hi; if (in_lo || in_hi) { diff --git a/src/kiri/slicer.js b/src/kiri/slicer.js index 6320cf5c..a21ecff3 100644 --- a/src/kiri/slicer.js +++ b/src/kiri/slicer.js @@ -715,8 +715,8 @@ // create point map, unique point list and point group arrays input.forEach(function(line) { - p1 = cachedPoint(line.p1); - p2 = cachedPoint(line.p2); + p1 = cachedPoint(line.p1.round(4)); + p2 = cachedPoint(line.p2.round(4)); addConnected(p1,p2); addConnected(p2,p1); });