From 44c26ad4c9215ce74db0a1244dabd01b2e01d0fe Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 13 May 2026 13:26:01 +0200 Subject: [PATCH] Improve spline corridor synchronization by passing paths and calculating clip intervals --- src/viewport-three/viewport-host.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/viewport-three/viewport-host.ts b/src/viewport-three/viewport-host.ts index e808de3a..7c6c3edb 100644 --- a/src/viewport-three/viewport-host.ts +++ b/src/viewport-three/viewport-host.ts @@ -207,9 +207,7 @@ import { import { buildSplineCorridorJunctionMeshGeometry } from "../geometry/spline-corridor-junction-mesh"; import { detectSplineCorridorJunctionCandidates, - getSplineCorridorJunctionsConnectedToPath, - resolveSplineCorridorJunctionClipIntervals, - type SplineCorridorJunctionCandidate + resolveSplineCorridorJunctionClipIntervals } from "../spline-corridor/spline-corridor-junctions"; import { getSplineCorridorJunctions, @@ -7534,10 +7532,16 @@ export class ViewportHost { const terrains = getTerrains(document.terrains).filter( (terrain) => terrain.enabled ); + const paths = getScenePaths(document.paths); this.splineRepeaterRenderer.sync({ - paths: getScenePaths(document.paths), - terrains + paths, + terrains, + clipIntervalsByPath: resolveSplineCorridorJunctionClipIntervals({ + paths, + junctions: getSplineCorridorJunctions(document.splineCorridorJunctions), + terrains + }) }); }