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
113void SceneScripting::Stage::setBackgroundMode(const QString& mode) {113void 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
133void 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
142QString 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
132SceneScriptingInterface::SceneScriptingInterface() : _stage{ new SceneScripting::Stage{ _skyStage } } {153SceneScriptingInterface::SceneScriptingInterface() : _stage{ new SceneScripting::Stage{ _skyStage } } {
133 // Let's make sure the sunSkyStage is using a proceduralSkybox154 // Let's make sure the sunSkyStage is using a proceduralSkybox
134 _skyStage->setSkybox(model::SkyboxPointer(new ProceduralSkybox()));155 _skyStage->setSkybox(model::SkyboxPointer(new ProceduralSkybox()));