Showing the changes to libraries/script-engine/src/SceneScriptingInterface.cpp (1 of 11 files). Show all
Unified · Split
| @@ -113,7 +113,8 @@ bool SceneScripting::Stage::isSunModelEnabled() const { · 112 unmodified lines | |||
| 113 | void SceneScripting::Stage::setBackgroundMode(const QString& mode) { | 113 | void SceneScripting::Stage::setBackgroundMode(const QString& mode) { |
| 114 | if (mode == QString("inherit")) { | 114 | if (mode == QString("inherit")) { |
| 115 | _skyStage->setBackgroundMode(model::SunSkyStage::NO_BACKGROUND); | 115 | _skyStage->setBackgroundMode(model::SunSkyStage::NO_BACKGROUND); |
| 116 | } else if (mode == QString("skybox")) { | 116 | } |
| 117 | else if (mode == QString("skybox")) { | ||
| 117 | _skyStage->setBackgroundMode(model::SunSkyStage::SKY_BOX); | 118 | _skyStage->setBackgroundMode(model::SunSkyStage::SKY_BOX); |
| 118 | } | 119 | } |
| 119 | } | 120 | } |
| @@ -129,6 +130,26 @@ QString SceneScripting::Stage::getBackgroundMode() const { · 9 unmodified lines | |||
| 129 | }; | 130 | }; |
| 130 | } | 131 | } |
| 131 | 132 | ||
| 133 | void SceneScripting::Stage::setHazeMode(const QString& mode) { | ||
| 134 | if (mode == QString("haze off")) { | ||
| 135 | _skyStage->setHazeMode(model::SunSkyStage::HAZE_OFF); | ||
| 136 | } | ||
| 137 | else if (mode == QString("haze on")) { | ||
| 138 | _skyStage->setHazeMode(model::SunSkyStage::HAZE_ON); | ||
| 139 | } | ||
| 140 | } | ||
| 141 | |||
| 142 | QString SceneScripting::Stage::getHazeMode() const { | ||
| 143 | switch (_skyStage->getHazeMode()) { | ||
| 144 | case model::SunSkyStage::HAZE_OFF: | ||
| 145 | return QString("haze off"); | ||
| 146 | case model::SunSkyStage::HAZE_ON: | ||
| 147 | return QString("haze on"); | ||
| 148 | default: | ||
| 149 | return QString("inherit"); | ||
| 150 | }; | ||
| 151 | } | ||
| 152 | |||
| 132 | SceneScriptingInterface::SceneScriptingInterface() : _stage{ new SceneScripting::Stage{ _skyStage } } { | 153 | SceneScriptingInterface::SceneScriptingInterface() : _stage{ new SceneScripting::Stage{ _skyStage } } { |
| 133 | // Let's make sure the sunSkyStage is using a proceduralSkybox | 154 | // Let's make sure the sunSkyStage is using a proceduralSkybox |
| 134 | _skyStage->setSkybox(model::SkyboxPointer(new ProceduralSkybox())); | 155 | _skyStage->setSkybox(model::SkyboxPointer(new ProceduralSkybox())); |