Refactor code structure for improved readability and maintainability

This commit is contained in:
CNCKitchen
2026-03-18 09:31:21 +01:00
parent 2c3db843a9
commit f88504696d
18 changed files with 193 additions and 303 deletions
+5 -2
View File
@@ -53,7 +53,7 @@ const _hlvLo = new Int32Array(128);
// ── Public API ───────────────────────────────────────────────────────────────
export function decimate(geometry, targetTriangles, onProgress) {
export async function decimate(geometry, targetTriangles, onProgress) {
const { positions, faces, vertCount, faceCount } = buildIndexed(geometry);
if (faceCount <= targetTriangles) return buildOutput(positions, faces, faceCount);
@@ -172,7 +172,10 @@ export function decimate(geometry, targetTriangles, onProgress) {
if (onProgress && (++collapses & 511) === 0) {
const p = Math.min(1, (initFaces - activeFaces) / toRemove);
if (p - lastProg > 0.015) { onProgress(p); lastProg = p; }
if (p - lastProg > 0.015) {
onProgress(p); lastProg = p;
await new Promise(r => setTimeout(r, 0));
}
}
}