import { readdirSync, readFileSync } from "node:fs"; import { buildChunkGeometry } from "../src/world/geometry.js"; const dir = "public/data/vice-a"; let tris = 0; for (const file of readdirSync(dir).filter((f) => f.startsWith("chunk_"))) { const chunk = JSON.parse(readFileSync(`${dir}/${file}`, "utf8")); for (const geo of Object.values(buildChunkGeometry(chunk))) { if (!geo) continue; const pos = geo.getAttribute("position").array; if (pos.some((v) => !Number.isFinite(v))) throw new Error(`NaN in ${file}`); tris += geo.getIndex().count / 3; } } console.log("Dreiecke gesamt:", tris); if (tris > 1_500_000) throw new Error("Budget überschritten");