Remove unused time phase and night background settings from project-time-settings.ts and update scene-document.ts and world-settings.ts accordingly
This commit is contained in:
@@ -6,24 +6,6 @@ export const DEFAULT_PROJECT_SUNRISE_TIME_OF_DAY_HOURS = 6.5 as const;
|
||||
export const DEFAULT_PROJECT_SUNSET_TIME_OF_DAY_HOURS = 18.5 as const;
|
||||
export const DEFAULT_PROJECT_DAWN_DURATION_HOURS = 1.5 as const;
|
||||
export const DEFAULT_PROJECT_DUSK_DURATION_HOURS = 1.5 as const;
|
||||
export const DEFAULT_PROJECT_NIGHT_BACKGROUND_ENVIRONMENT_INTENSITY =
|
||||
0.35 as const;
|
||||
|
||||
export type ProjectTimePhase = "dawn" | "dusk" | "night";
|
||||
|
||||
export interface ProjectTimePhaseProfile {
|
||||
skyTopColorHex: string;
|
||||
skyBottomColorHex: string;
|
||||
ambientColorHex: string;
|
||||
ambientIntensityFactor: number;
|
||||
lightColorHex: string;
|
||||
lightIntensityFactor: number;
|
||||
}
|
||||
|
||||
export interface ProjectTimeNightBackgroundSettings {
|
||||
assetId: string | null;
|
||||
environmentIntensity: number;
|
||||
}
|
||||
|
||||
export interface ProjectTimeSettings {
|
||||
startDayNumber: number;
|
||||
@@ -33,10 +15,6 @@ export interface ProjectTimeSettings {
|
||||
sunsetTimeOfDayHours: number;
|
||||
dawnDurationHours: number;
|
||||
duskDurationHours: number;
|
||||
dawn: ProjectTimePhaseProfile;
|
||||
dusk: ProjectTimePhaseProfile;
|
||||
night: ProjectTimePhaseProfile;
|
||||
nightBackground: ProjectTimeNightBackgroundSettings;
|
||||
}
|
||||
|
||||
export function normalizeProjectStartDayNumber(dayNumber: number): number {
|
||||
@@ -61,93 +39,6 @@ export function formatTimeOfDayHours(hours: number): string {
|
||||
return `${String(wholeHours).padStart(2, "0")}:${String(minutes).padStart(2, "0")}`;
|
||||
}
|
||||
|
||||
export function createDefaultProjectTimePhaseProfile(
|
||||
phase: ProjectTimePhase
|
||||
): ProjectTimePhaseProfile {
|
||||
switch (phase) {
|
||||
case "dawn":
|
||||
return {
|
||||
skyTopColorHex: "#5877b2",
|
||||
skyBottomColorHex: "#f6a66f",
|
||||
ambientColorHex: "#ffd7b0",
|
||||
ambientIntensityFactor: 0.72,
|
||||
lightColorHex: "#ffc98d",
|
||||
lightIntensityFactor: 0.78
|
||||
};
|
||||
case "dusk":
|
||||
return {
|
||||
skyTopColorHex: "#304076",
|
||||
skyBottomColorHex: "#f08b5b",
|
||||
ambientColorHex: "#f0b69a",
|
||||
ambientIntensityFactor: 0.6,
|
||||
lightColorHex: "#ffae7d",
|
||||
lightIntensityFactor: 0.66
|
||||
};
|
||||
case "night":
|
||||
return {
|
||||
skyTopColorHex: "#081120",
|
||||
skyBottomColorHex: "#1a2438",
|
||||
ambientColorHex: "#1d2d45",
|
||||
ambientIntensityFactor: 0.24,
|
||||
lightColorHex: "#99b5ff",
|
||||
lightIntensityFactor: 0.16
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export function createDefaultProjectTimeNightBackgroundSettings(): ProjectTimeNightBackgroundSettings {
|
||||
return {
|
||||
assetId: null,
|
||||
environmentIntensity: DEFAULT_PROJECT_NIGHT_BACKGROUND_ENVIRONMENT_INTENSITY
|
||||
};
|
||||
}
|
||||
|
||||
export function cloneProjectTimePhaseProfile(
|
||||
profile: ProjectTimePhaseProfile
|
||||
): ProjectTimePhaseProfile {
|
||||
return {
|
||||
skyTopColorHex: profile.skyTopColorHex,
|
||||
skyBottomColorHex: profile.skyBottomColorHex,
|
||||
ambientColorHex: profile.ambientColorHex,
|
||||
ambientIntensityFactor: profile.ambientIntensityFactor,
|
||||
lightColorHex: profile.lightColorHex,
|
||||
lightIntensityFactor: profile.lightIntensityFactor
|
||||
};
|
||||
}
|
||||
|
||||
export function cloneProjectTimeNightBackgroundSettings(
|
||||
settings: ProjectTimeNightBackgroundSettings
|
||||
): ProjectTimeNightBackgroundSettings {
|
||||
return {
|
||||
assetId: settings.assetId,
|
||||
environmentIntensity: settings.environmentIntensity
|
||||
};
|
||||
}
|
||||
|
||||
export function areProjectTimePhaseProfilesEqual(
|
||||
left: ProjectTimePhaseProfile,
|
||||
right: ProjectTimePhaseProfile
|
||||
): boolean {
|
||||
return (
|
||||
left.skyTopColorHex === right.skyTopColorHex &&
|
||||
left.skyBottomColorHex === right.skyBottomColorHex &&
|
||||
left.ambientColorHex === right.ambientColorHex &&
|
||||
left.ambientIntensityFactor === right.ambientIntensityFactor &&
|
||||
left.lightColorHex === right.lightColorHex &&
|
||||
left.lightIntensityFactor === right.lightIntensityFactor
|
||||
);
|
||||
}
|
||||
|
||||
export function areProjectTimeNightBackgroundSettingsEqual(
|
||||
left: ProjectTimeNightBackgroundSettings,
|
||||
right: ProjectTimeNightBackgroundSettings
|
||||
): boolean {
|
||||
return (
|
||||
left.assetId === right.assetId &&
|
||||
left.environmentIntensity === right.environmentIntensity
|
||||
);
|
||||
}
|
||||
|
||||
export function createDefaultProjectTimeSettings(): ProjectTimeSettings {
|
||||
return {
|
||||
startDayNumber: DEFAULT_PROJECT_START_DAY_NUMBER,
|
||||
@@ -156,11 +47,7 @@ export function createDefaultProjectTimeSettings(): ProjectTimeSettings {
|
||||
sunriseTimeOfDayHours: DEFAULT_PROJECT_SUNRISE_TIME_OF_DAY_HOURS,
|
||||
sunsetTimeOfDayHours: DEFAULT_PROJECT_SUNSET_TIME_OF_DAY_HOURS,
|
||||
dawnDurationHours: DEFAULT_PROJECT_DAWN_DURATION_HOURS,
|
||||
duskDurationHours: DEFAULT_PROJECT_DUSK_DURATION_HOURS,
|
||||
dawn: createDefaultProjectTimePhaseProfile("dawn"),
|
||||
dusk: createDefaultProjectTimePhaseProfile("dusk"),
|
||||
night: createDefaultProjectTimePhaseProfile("night"),
|
||||
nightBackground: createDefaultProjectTimeNightBackgroundSettings()
|
||||
duskDurationHours: DEFAULT_PROJECT_DUSK_DURATION_HOURS
|
||||
};
|
||||
}
|
||||
|
||||
@@ -174,13 +61,7 @@ export function cloneProjectTimeSettings(
|
||||
sunriseTimeOfDayHours: settings.sunriseTimeOfDayHours,
|
||||
sunsetTimeOfDayHours: settings.sunsetTimeOfDayHours,
|
||||
dawnDurationHours: settings.dawnDurationHours,
|
||||
duskDurationHours: settings.duskDurationHours,
|
||||
dawn: cloneProjectTimePhaseProfile(settings.dawn),
|
||||
dusk: cloneProjectTimePhaseProfile(settings.dusk),
|
||||
night: cloneProjectTimePhaseProfile(settings.night),
|
||||
nightBackground: cloneProjectTimeNightBackgroundSettings(
|
||||
settings.nightBackground
|
||||
)
|
||||
duskDurationHours: settings.duskDurationHours
|
||||
};
|
||||
}
|
||||
|
||||
@@ -195,13 +76,6 @@ export function areProjectTimeSettingsEqual(
|
||||
left.sunriseTimeOfDayHours === right.sunriseTimeOfDayHours &&
|
||||
left.sunsetTimeOfDayHours === right.sunsetTimeOfDayHours &&
|
||||
left.dawnDurationHours === right.dawnDurationHours &&
|
||||
left.duskDurationHours === right.duskDurationHours &&
|
||||
areProjectTimePhaseProfilesEqual(left.dawn, right.dawn) &&
|
||||
areProjectTimePhaseProfilesEqual(left.dusk, right.dusk) &&
|
||||
areProjectTimePhaseProfilesEqual(left.night, right.night) &&
|
||||
areProjectTimeNightBackgroundSettingsEqual(
|
||||
left.nightBackground,
|
||||
right.nightBackground
|
||||
)
|
||||
left.duskDurationHours === right.duskDurationHours
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user