From e08c1f70814daed839e4d3bd2409125207048b24 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 13 May 2026 13:25:47 +0200 Subject: [PATCH] Refactor road surface update logic to use dedicated rebuild method --- src/viewport-three/viewport-host.ts | 30 ++--------------------------- 1 file changed, 2 insertions(+), 28 deletions(-) diff --git a/src/viewport-three/viewport-host.ts b/src/viewport-three/viewport-host.ts index 69fe229a..e808de3a 100644 --- a/src/viewport-three/viewport-host.ts +++ b/src/viewport-three/viewport-host.ts @@ -7522,38 +7522,12 @@ export class ViewportHost { } private updateRoadSurfaceRenderObjectState(path: ScenePath) { - const existingRenderObjects = this.roadSurfaceRenderObjects.get(path.id); - - if (existingRenderObjects !== undefined) { - for (const mesh of existingRenderObjects.meshes) { - this.roadSurfaceGroup.remove(mesh); - mesh.geometry.dispose(); - mesh.material.dispose(); - } - this.roadSurfaceRenderObjects.delete(path.id); - } - if (this.currentDocument === null) { return; } - const terrains = getTerrains(this.currentDocument.terrains).filter( - (terrain) => terrain.enabled - ); - const nextRenderObjects = this.createRoadSurfaceRenderObjects( - path, - terrains - ); - - if (nextRenderObjects === null) { - return; - } - - for (const mesh of nextRenderObjects.meshes) { - this.roadSurfaceGroup.add(mesh); - } - this.roadSurfaceRenderObjects.set(path.id, nextRenderObjects); - this.applyShadowState(); + void path; + this.rebuildRoadSurfaces(this.currentDocument); } private rebuildSplineRepeaters(document: SceneDocument) {