Refactor: Use dedicated override type for ScenePathRoadSettings

This commit is contained in:
2026-05-13 03:03:00 +02:00
parent 2f12b34f71
commit 5431a58722

View File

@@ -27,6 +27,12 @@ export interface ScenePathRoadEdgesSettings {
right: ScenePathRoadEdgeSettings; right: ScenePathRoadEdgeSettings;
} }
export type ScenePathRoadSettingsOverrides = Partial<
Omit<ScenePathRoadSettings, "edges">
> & {
edges?: Partial<ScenePathRoadEdgesSettings>;
};
export interface ScenePathRoadSettings { export interface ScenePathRoadSettings {
enabled: boolean; enabled: boolean;
width: number; width: number;
@@ -466,7 +472,7 @@ export function createScenePathRoadEdgesSettings(
} }
export function createScenePathRoadSettings( export function createScenePathRoadSettings(
overrides: Partial<ScenePathRoadSettings> = {} overrides: ScenePathRoadSettingsOverrides = {}
): ScenePathRoadSettings { ): ScenePathRoadSettings {
const enabled = overrides.enabled ?? DEFAULT_SCENE_PATH_ROAD_ENABLED; const enabled = overrides.enabled ?? DEFAULT_SCENE_PATH_ROAD_ENABLED;
const terrainConform = const terrainConform =
@@ -853,7 +859,7 @@ export function createScenePath(
"road" "road"
> >
> & { > & {
road?: Partial<ScenePathRoadSettings>; road?: ScenePathRoadSettingsOverrides;
} = {} } = {}
): ScenePath { ): ScenePath {
const points = const points =