Remove dependency on Topography layer

This commit is contained in:
Fuhrmann 2025-04-30 12:48:19 +02:00
parent 523cf0945a
commit c3b5e954a0

View file

@ -490,13 +490,9 @@ async function init(container: HTMLElement, modelId = MODEL_ID) {
scene.add(map); scene.add(map);
const topography = scene.getObjectByName("Topography") as Mesh; const topography = scene.getObjectByName("Topography") as Mesh;
if (topography) {
renderer.setAnimationLoop( renderer.setAnimationLoop(
animate( animate(rendererCallback(camera, renderer, scene, map, extent, topography))
rendererCallback(camera, renderer, scene, map, extent, topography)
)
); );
}
return { return {
scene, scene,
@ -514,10 +510,10 @@ function rendererCallback(
scene: Scene, scene: Scene,
map: MapView, map: MapView,
extent: Extent, extent: Extent,
topography: Mesh topography: Mesh | undefined
) { ) {
return () => { return () => {
if (topography.visible) { if (topography && topography.visible) {
map.lod.updateLOD(map, camera, renderer, scene); map.lod.updateLOD(map, camera, renderer, scene);
const tiles: TileData[] = []; const tiles: TileData[] = [];
traverse(map.root, extent, tiles); traverse(map.root, extent, tiles);