From b0af01a28ff572632f4f252084d40f5cc01cd0cd Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 13 May 2026 17:16:17 +0200 Subject: [PATCH] Refactor edge processing in ViewportHost to use direct junction properties and simplify mesh creation logic --- src/viewport-three/viewport-host.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/viewport-three/viewport-host.ts b/src/viewport-three/viewport-host.ts index 7c4208e6..415a3568 100644 --- a/src/viewport-three/viewport-host.ts +++ b/src/viewport-three/viewport-host.ts @@ -210,8 +210,7 @@ import { } from "../geometry/spline-road-mesh"; import { buildSplineCorridorJunctionEdgeMeshGeometry, - buildSplineCorridorJunctionMeshGeometry, - resolveSplineCorridorJunctionEdgeSettings + buildSplineCorridorJunctionMeshGeometry } from "../geometry/spline-corridor-junction-mesh"; import { detectSplineCorridorJunctionCandidates, @@ -7778,12 +7777,9 @@ export class ViewportHost { meshes.push(mesh); } - const edge = resolveSplineCorridorJunctionEdgeSettings({ - junction, - paths - }); + const edge = junction.edge; const edgeGeometry = - edge === null + !edge.enabled || edge.width <= 0 ? null : buildSplineCorridorJunctionEdgeMeshGeometry({ junction, @@ -7792,7 +7788,7 @@ export class ViewportHost { edge }); - if (edge !== null && edgeGeometry !== null) { + if (edgeGeometry !== null) { const edgeMesh = new Mesh(edgeGeometry, this.createRoadEdgeMaterial(edge)); edgeMesh.castShadow = false; edgeMesh.receiveShadow = true;