Add support for repeaters in scene path creation

This commit is contained in:
2026-05-13 03:39:19 +02:00
parent e55a233974
commit d0100e1073

View File

@@ -1093,12 +1093,14 @@ export function createScenePath(
| "glueToTerrain" | "glueToTerrain"
| "terrainOffset" | "terrainOffset"
| "road" | "road"
| "repeaters"
| "points" | "points"
>, >,
"road" "road"
> >
> & { > & {
road?: ScenePathRoadSettingsOverrides; road?: ScenePathRoadSettingsOverrides;
repeaters?: readonly ScenePathRepeaterOverrides[];
} = {} } = {}
): ScenePath { ): ScenePath {
const points = const points =
@@ -1118,6 +1120,10 @@ export function createScenePath(
overrides.terrainOffset ?? DEFAULT_SCENE_PATH_TERRAIN_OFFSET overrides.terrainOffset ?? DEFAULT_SCENE_PATH_TERRAIN_OFFSET
); );
const road = createScenePathRoadSettings(overrides.road); const road = createScenePathRoadSettings(overrides.road);
const repeaters =
overrides.repeaters === undefined
? []
: overrides.repeaters.map(createScenePathRepeater);
if (points.length < MIN_SCENE_PATH_POINT_COUNT) { if (points.length < MIN_SCENE_PATH_POINT_COUNT) {
throw new Error( throw new Error(
@@ -1171,6 +1177,7 @@ export function createScenePath(
glueToTerrain, glueToTerrain,
terrainOffset, terrainOffset,
road, road,
repeaters,
points points
}; };
} }