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 | 113 | void SceneScripting::Stage::setBackgroundMode(const QString& mode) { |
| 114 | 114 | if (mode == QString("inherit")) { |
| 115 | 115 | _skyStage->setBackgroundMode(model::SunSkyStage::NO_BACKGROUND); |
| 116 | − } else if (mode == QString("skybox")) { | |
| 116 | + } | |
| 117 | + else if (mode == QString("skybox")) { | |
| 117 | 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 | 153 | SceneScriptingInterface::SceneScriptingInterface() : _stage{ new SceneScripting::Stage{ _skyStage } } { |
| 133 | 154 | // Let's make sure the sunSkyStage is using a proceduralSkybox |
| 134 | 155 | _skyStage->setSkybox(model::SkyboxPointer(new ProceduralSkybox())); |