void LLEnvManagerNew::updateSkyFromPrefs() { bool success = true; // Sync sky with user prefs. if (getUseRegionSettings()) // apply region-wide settings { success = useRegionSky(); } else // apply user-specified settings { if (getUseDayCycle()) { success = useDayCycle(getDayCycleName(), LLEnvKey::SCOPE_LOCAL); } else { success = useSkyPreset(getSkyPresetName()); } } // If something went wrong, fall back to defaults. if (!success) { // *TODO: fix user prefs useDefaultSky(); } }
bool LLEnvManagerNew::useDefaults() { bool rslt; rslt = useDefaultWater(); rslt &= useDefaultSky(); return rslt; }
bool LLEnvManagerNew::useRegionSky() { const LLEnvironmentSettings& region_settings = getRegionSettings(); // If region is set to defaults, if (region_settings.getSkyMap().size() == 0) { // well... apply the default sky settings. useDefaultSky(); return true; } // *TODO: Support fixed sky from region. // Otherwise apply region day cycle. LL_DEBUGS("Windlight") << "Applying region sky" << LL_ENDL; return useDayCycleParams( region_settings.getWLDayCycle(), LLEnvKey::SCOPE_REGION, region_settings.getDayTime()); }
bool LLEnvManagerNew::useRegionSky() { const LLEnvironmentSettings& region_settings = getRegionSettings(); // If region is set to defaults, if (region_settings.getSkyMap().size() == 0) { // well... apply the default sky settings. useDefaultSky(); return true; } // *TODO: Support fixed sky from region. // <FS:Ansariel> Quickprefs integration FloaterQuickPrefs::updateParam(QP_PARAM_SKY, LLSD(PRESET_NAME_REGION_DEFAULT)); // Otherwise apply region day cycle. LL_DEBUGS("Windlight") << "Applying region sky" << LL_ENDL; return useDayCycleParams( region_settings.getWLDayCycle(), LLEnvKey::SCOPE_REGION, region_settings.getDayTime()); }