Fix compile error of map iterator

This commit is contained in:
Fuhrmann 2025-03-07 10:32:20 +01:00
parent 69666137ed
commit c3d58954b4

View file

@ -567,13 +567,20 @@ function buildPolygons(edges: Array<[Vector3, Vector3]>): Vector3[][] {
while (edgeMap.size > 0) { while (edgeMap.size > 0) {
const polygon: Vector3[] = []; const polygon: Vector3[] = [];
const [start, end] = edgeMap.values().next().value; // Take any edge as a start
// Take any edge as a start
const firstEdge = edgeMap.values().next().value;
if (!firstEdge) {
throw new Error("Map is empty: no edges available");
}
edgeMap.delete( edgeMap.delete(
`${start.x},${start.y},${start.z}-${end.x},${end.y},${end.z}` `${firstEdge.start.x},${firstEdge.start.y},${firstEdge.start.z}-${firstEdge.end.x},${firstEdge.end.y},${firstEdge.end.z}`
); );
polygon.push(start, end); polygon.push(firstEdge.start, firstEdge.end);
let lastPoint = end; let lastPoint = firstEdge.end;
while (true) { while (true) {
let foundNextEdge = false; let foundNextEdge = false;