From a998373e6bdb82f4c13281b9641227609acd1cd8 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 12 May 2026 23:51:58 +0200 Subject: [PATCH] Add support for road paths in scene path generation and comparison --- src/document/paths.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/document/paths.ts b/src/document/paths.ts index f518b1e0..d2965b60 100644 --- a/src/document/paths.ts +++ b/src/document/paths.ts @@ -619,6 +619,7 @@ export function createScenePath( | "sampledResolution" | "glueToTerrain" | "terrainOffset" + | "road" | "points" > > = {} @@ -639,6 +640,7 @@ export function createScenePath( const terrainOffset = normalizeScenePathTerrainOffset( overrides.terrainOffset ?? DEFAULT_SCENE_PATH_TERRAIN_OFFSET ); + const road = createScenePathRoadSettings(overrides.road); if (points.length < MIN_SCENE_PATH_POINT_COUNT) { throw new Error( @@ -691,6 +693,7 @@ export function createScenePath( sampledResolution, glueToTerrain, terrainOffset, + road, points }; } @@ -711,6 +714,13 @@ export function areScenePathsEqual(left: ScenePath, right: ScenePath): boolean { left.sampledResolution === right.sampledResolution && left.glueToTerrain === right.glueToTerrain && left.terrainOffset === right.terrainOffset && + left.road.enabled === right.road.enabled && + left.road.width === right.road.width && + left.road.shoulderWidth === right.road.shoulderWidth && + left.road.falloff === right.road.falloff && + left.road.heightOffset === right.road.heightOffset && + left.road.terrainConform === right.road.terrainConform && + left.road.materialId === right.road.materialId && left.points.length === right.points.length && left.points.every( (point, index) =>