Improve spline corridor synchronization by passing paths and calculating clip intervals

This commit is contained in:
2026-05-13 13:26:01 +02:00
parent e08c1f7081
commit 44c26ad4c9

View File

@@ -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
})
});
}