From ef7f960613137f4b0af7c7d14b69ff847a40c67b Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 13 May 2026 01:08:42 +0200 Subject: [PATCH] fix: Pass terrain data to road station calculation --- src/geometry/spline-road-mesh.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/geometry/spline-road-mesh.ts b/src/geometry/spline-road-mesh.ts index 65b7c1ea..64492937 100644 --- a/src/geometry/spline-road-mesh.ts +++ b/src/geometry/spline-road-mesh.ts @@ -163,7 +163,10 @@ function resolveStationTangent( return normalizeHorizontalVector(currentStation.tangent); } -function buildRoadStations(path: SplineRoadPathLike): RoadStation[] { +function buildRoadStations( + path: SplineRoadPathLike, + terrains: readonly Terrain[] +): RoadStation[] { const resolvedPath = resolveScenePath( { loop: path.loop, @@ -174,7 +177,7 @@ function buildRoadStations(path: SplineRoadPathLike): RoadStation[] { points: path.points.map(normalizePathPoint) }, { - terrains: [] + terrains } ); const stations: RoadStation[] = []; @@ -208,7 +211,7 @@ export function buildSplineRoadMeshData(options: { }): SplineRoadMeshData | null { const { path } = options; const terrains = options.terrains ?? []; - const stations = buildRoadStations(path); + const stations = buildRoadStations(path, terrains); if (!path.road.enabled || path.road.width <= 0 || stations.length < 2) { return null;