From c3b5e954a03df5a2672e05ce0ff9d1d0cb912323 Mon Sep 17 00:00:00 2001 From: Thomas Fuhrmann Date: Wed, 30 Apr 2025 12:48:19 +0200 Subject: [PATCH] Remove dependency on Topography layer --- app/three/SceneView.ts | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/app/three/SceneView.ts b/app/three/SceneView.ts index 67457b1..8eb0509 100644 --- a/app/three/SceneView.ts +++ b/app/three/SceneView.ts @@ -490,13 +490,9 @@ async function init(container: HTMLElement, modelId = MODEL_ID) { scene.add(map); const topography = scene.getObjectByName("Topography") as Mesh; - if (topography) { - renderer.setAnimationLoop( - animate( - rendererCallback(camera, renderer, scene, map, extent, topography) - ) - ); - } + renderer.setAnimationLoop( + animate(rendererCallback(camera, renderer, scene, map, extent, topography)) + ); return { scene, @@ -514,10 +510,10 @@ function rendererCallback( scene: Scene, map: MapView, extent: Extent, - topography: Mesh + topography: Mesh | undefined ) { return () => { - if (topography.visible) { + if (topography && topography.visible) { map.lod.updateLOD(map, camera, renderer, scene); const tiles: TileData[] = []; traverse(map.root, extent, tiles);