diff --git a/app/three/utils/build-meshes.ts b/app/three/utils/build-meshes.ts index fb959ae..1b06dd3 100644 --- a/app/three/utils/build-meshes.ts +++ b/app/three/utils/build-meshes.ts @@ -22,14 +22,16 @@ export async function buildMeshes( mappedFeatures: MappedFeature[], model: Group ) { - for (let i = 0; i < mappedFeatures.length; i++) { - const layerData = mappedFeatures[i]; + const meshPromises = mappedFeatures.map(async (layerData) => { const mesh = await buildMesh(layerData); if (layerData.name === "Topography") { mesh.visible = false; } + model.add(mesh); - } + }); + + await Promise.all(meshPromises); } async function buildMesh(layerData: MappedFeature) {