Fix compile error of map iterator
This commit is contained in:
parent
69666137ed
commit
c3d58954b4
1 changed files with 11 additions and 4 deletions
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Add table
editor.link_modal.header
Reference in a new issue