From 4ce40c1675af39e8d7a0d2990ce2dc36846f1316 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Wed, 11 Nov 2020 15:19:35 -0500 Subject: [PATCH] fix poly cleanup return --- notes.md | 1 - src/geo/polygon.js | 4 +++- src/kiri/render.js | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/notes.md b/notes.md index 40c526fb..b68034e2 100644 --- a/notes.md +++ b/notes.md @@ -16,7 +16,6 @@ NEXT # FDM -* `B` miter acute angles (benchy + square render) * `B` fix preview/gcode layer size (first layer) * `B` fix adaptive slicing with multi-extruder * `B` fix supports with grouped parts diff --git a/src/geo/polygon.js b/src/geo/polygon.js index 810d412f..68bd1a9a 100644 --- a/src/geo/polygon.js +++ b/src/geo/polygon.js @@ -1159,12 +1159,14 @@ clip = clib.Clipper, clean = clip.CleanPolygon(this.toClipper()[0], CONF.clipperClean), poly = fromClipperPath(clean, this.getZ()); + if (poly.length === 0) return this; if (deep && this.inner) { poly.inner = this.inner.map(inr => inr.clean(false, poly)); } poly.parent = parent || this.parent; poly.area2 = this.area2; - return poly || this; + poly.open = this.open; + return poly; }; PRO.toClipper = function(inout,debug) { diff --git a/src/kiri/render.js b/src/kiri/render.js index 8ab4082e..3bbba182 100644 --- a/src/kiri/render.js +++ b/src/kiri/render.js @@ -164,7 +164,7 @@ polys.forEach(poly => { const contour = []; - poly = poly.miter(); + poly = poly.clean().miter(); // if (poly.debug) { // const save = this.current; // this.setLayer('debug.acute', 0xff0000).addPoly(poly, {thin:true});