History

Setting to toggle local lights on forward

Ada committed 11 months ago

Commit 47cd3401 parent 122c33c9 files · +106 −19Browse files

Showing the changes to interface/src/scripting/RenderScriptingInterface.cpp (1 of 9 files). Show all

Unified · Split

interface/src/scripting/RenderScriptingInterface.cpp+21−0
@@ -244,6 +244,27 @@ void RenderScriptingInterface::forceAmbientOcclusionEnabled(bool enabled) { · 243 unmodified lines
244244 });
245245 }
246246
247+bool RenderScriptingInterface::getLocalLightingEnabled() const {
248+ return _localLightingEnabled;
249+}
250+
251+void RenderScriptingInterface::setLocalLightingEnabled(bool enabled) {
252+ if (_localLightingEnabled != enabled) {
253+ forceLocalLightingEnabled(enabled);
254+ emit settingsChanged();
255+ }
256+}
257+
258+void RenderScriptingInterface::forceLocalLightingEnabled(bool enabled) {
259+ _renderSettingLock.withWriteLock([&] {
260+ _localLightingEnabled = (enabled);
261+ _localLightingSetting.set(enabled);
262+ Menu::getInstance()->setIsOptionChecked(MenuOption::LocalLights, enabled);
263+
264+ recursivelyUpdateLightingModel("", [enabled] (MakeLightingModelConfig *config) { config->setLocalLighting(enabled); });
265+ });
266+}
267+
247268 bool RenderScriptingInterface::getProceduralMaterialsEnabled() const {
248269 return _proceduralMaterialsEnabled;
249270 }