rename and comment top and noodle fields

This commit is contained in:
Stewart Allen 2025-02-24 00:45:04 -05:00
commit 5a71b25cdb
3 changed files with 8 additions and 8 deletions

View file

@ -265,23 +265,23 @@ class Polygon {
// inset outer polygon // inset outer polygon
let inner = this.inner; let inner = this.inner;
let inset = this.clone().offset(width); let inset = this.clone().offset(width);
let noodle = [ this.clone().setInner(inset) ]; let noodot = [ this.clone().setInner(inset) ];
let noodin = []; let noodin = [];
// subtract inners from the inset // subtract inners from the inset
if (inner) { if (inner) {
noodle = POLY.subtract(noodle, inner, []); noodot = POLY.subtract(noodot, inner, []);
// for each inner, offset and subtract noodle + itself // for each inner, offset and subtract noodle + itself
let nood = []; let nood = [];
for (let innie of inner) { for (let innie of inner) {
let inexp = innie.clone().offset(-width); let inexp = innie.clone().offset(-width);
let intrm = POLY.trimTo(inexp, [ this ]); let intrm = POLY.trimTo(inexp, [ this ]);
let inood = POLY.subtract(intrm, [ ...noodle, innie ], []); let inood = POLY.subtract(intrm, [ ...noodot, innie ], []);
nood.push(...inood); nood.push(...inood);
} }
noodin = POLY.union(nood, 0, true); noodin = POLY.union(nood, 0, true);
} }
// unify inner noodles and outer noodle // unify inner noodles and outer noodle
noodle = POLY.union([ ...noodle, ...noodin ], 0, true); let noodle = POLY.union([ ...noodot, ...noodin ], 0, true);
// subtract noodle from poly for next noodle calc // subtract noodle from poly for next noodle calc
let remain = POLY.subtract([ this ], noodle, []); let remain = POLY.subtract([ this ], noodle, []);
return { noodle, remain }; return { noodle, remain };

View file

@ -210,9 +210,9 @@ FDM.doTopShells = function(z, top, count, offset1, offsetN, fillOffset, opt = {}
top.poly = top.poly.clone(false); top.poly = top.poly.clone(false);
} }
top.shells = []; top.shells = []; // strategies output shells here
top.fill_off = []; top.fill_off = []; // offset from innermost shell for infill
top.fill_lines = []; top.fill_lines = []; // fill lines inside fill_off
let last = [], let last = [],
gaps = []; gaps = [];

View file

@ -41,7 +41,7 @@ const POLY = polygons,
fill: { check: 0x008855, face: 0x008855, line: 0x008855, opacity, lopacity, fat }, fill: { check: 0x008855, face: 0x008855, line: 0x008855, opacity, lopacity, fat },
infill: { check: 0x3322bb, face: 0x3322bb, line: 0x3322bb, opacity, lopacity, fat }, infill: { check: 0x3322bb, face: 0x3322bb, line: 0x3322bb, opacity, lopacity, fat },
inset: { line: 0x555555, check: 0x555555 }, inset: { line: 0x555555, check: 0x555555 },
part: { line: 0x999999, check: 0x999999, face: 0 }, part: { line: 0x777777, check: 0x777777, face: 0 },
thin: { check: 0xbb8800, face: 0xbb8800, line: 0xbb8800, opacity, lopacity, fat }, thin: { check: 0xbb8800, face: 0xbb8800, line: 0xbb8800, opacity, lopacity, fat },
}), }),
PROTO = Object.clone(COLOR), PROTO = Object.clone(COLOR),