clarify thin3 test var naming

This commit is contained in:
Stewart Allen 2025-09-15 17:23:29 -04:00
commit 43202a6b09

View file

@ -179,16 +179,16 @@ function thin_type_3(params) {
let maxR = minR * 1.5; let maxR = minR * 1.5;
let minSpur = offsetN * 3; let minSpur = offsetN * 3;
let showNoodle = false;
let mergeChains = true; let mergeChains = true;
let interpolateShortSpur = true; let interpolateShortSpur = true;
let showChainInterpPoints = true;
let showCross = false;
let showPoint = true;
let showChainRawPoints = false; let showChainRawPoints = false;
let showNoodle = false; let showChainInterpPoints = true;
let showMid = true; let showMidNormals = true;
let showRad = false; let showMidPoints = true;
let showNexus = false; let showMidline = true;
let showMidRadii = false;
let showNexuses = false;
let pointMap = new Map(); let pointMap = new Map();
let lineMap = new Map(); let lineMap = new Map();
@ -474,7 +474,7 @@ function thin_type_3(params) {
} }
} }
if (showNexus) if (showNexuses)
for (let rec of Object.values(nexus)) { for (let rec of Object.values(nexus)) {
let { point, chains } = rec; let { point, chains } = rec;
// console.log(rec); // console.log(rec);
@ -492,7 +492,7 @@ function thin_type_3(params) {
// emit chain with subdivision for long segments // emit chain with subdivision for long segments
for (let i=0; i<chain.length-1; i++) { for (let i=0; i<chain.length-1; i++) {
// medial axis segment // medial axis segment
if (showMid) { if (showMidline) {
thin.push(new Point(chain[i].x, chain[i].y, zi)); thin.push(new Point(chain[i].x, chain[i].y, zi));
thin.push(new Point(chain[i+1].x, chain[i+1].y, zi)); thin.push(new Point(chain[i+1].x, chain[i+1].y, zi));
} }
@ -517,13 +517,14 @@ function thin_type_3(params) {
const cy = p0.y + dy * inc; const cy = p0.y + dy * inc;
const xo = ndx * cr; const xo = ndx * cr;
const yo = ndy * cr; const yo = ndy * cr;
if (showCross) { if (showMidPoints) {
thin.push(new Point(cx + yo, cy - xo));
thin.push(new Point(cx - yo, cy + xo));
} else if (showPoint) {
top.shells.push(newPolygon().centerCircle({ x:cx, y:cy }, 0.05, 10)); top.shells.push(newPolygon().centerCircle({ x:cx, y:cy }, 0.05, 10));
} }
if (showRad) { if (showMidNormals) {
thin.push(new Point(cx + yo, cy - xo));
thin.push(new Point(cx - yo, cy + xo));
}
if (showMidRadii) {
const Sx = cx + ndy * cr; const Sx = cx + ndy * cr;
const Sy = cy - ndx * cr; const Sy = cy - ndx * cr;
const circ = top.shells; const circ = top.shells;
@ -541,8 +542,8 @@ function thin_type_3(params) {
} }
} }
// POLY.setZ([...thin, ...top.shells], z); POLY.setZ([...thin, ...top.shells], z);
POLY.setZ([...top.shells], z); // POLY.setZ([...top.shells], z);
return { last, gaps }; return { last, gaps };
} }