History

Before replacing "Haze Active" checkbox with "Haze Mode" combo.

Nissim Hadar committed 9 years ago

Commit 678b4e31 parent c4419fe11 files · +74 −16Browse files

Showing the changes to libraries/script-engine/src/SceneScriptingInterface.cpp (1 of 11 files). Show all

Unified · Split

libraries/script-engine/src/SceneScriptingInterface.cpp+22−1
@@ -113,7 +113,8 @@ bool SceneScripting::Stage::isSunModelEnabled() const { · 112 unmodified lines
113113 void SceneScripting::Stage::setBackgroundMode(const QString& mode) {
114114 if (mode == QString("inherit")) {
115115 _skyStage->setBackgroundMode(model::SunSkyStage::NO_BACKGROUND);
116− } else if (mode == QString("skybox")) {
116+ }
117+ else if (mode == QString("skybox")) {
117118 _skyStage->setBackgroundMode(model::SunSkyStage::SKY_BOX);
118119 }
119120 }
@@ -129,6 +130,26 @@ QString SceneScripting::Stage::getBackgroundMode() const { · 9 unmodified lines
129130 };
130131 }
131132
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+
132153 SceneScriptingInterface::SceneScriptingInterface() : _stage{ new SceneScripting::Stage{ _skyStage } } {
133154 // Let's make sure the sunSkyStage is using a proceduralSkybox
134155 _skyStage->setSkybox(model::SkyboxPointer(new ProceduralSkybox()));