Refactor: Use dedicated override type for ScenePathRoadSettings
This commit is contained in:
@@ -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 =
|
||||||
|
|||||||
Reference in New Issue
Block a user