History

Exposing the tone curve in the js api

samcake committed 10 years ago

Commit 1b1365f1 parent c0faf976 files · +55 −2Browse files

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

Unified · Split

libraries/script-engine/src/SceneScriptingInterface.cpp+27−0
@@ -167,3 +167,30 @@ void SceneScriptingInterface::clearEngineCounters() { · 166 unmodified lines
167 _numFeedOverlay3DItems = 0;167 _numFeedOverlay3DItems = 0;
168 _numDrawnOverlay3DItems = 0;168 _numDrawnOverlay3DItems = 0;
169}169}
170
171
172void SceneScriptingInterface::setEngineToneMappingToneCurve(const QString& toneCurve) {
173 if (toneCurve == QString("None")) {
174 _engineToneMappingToneCurve = 0;
175 } else if (toneCurve == QString("Gamma22")) {
176 _engineToneMappingToneCurve = 1;
177 } else if (toneCurve == QString("Reinhard")) {
178 _engineToneMappingToneCurve = 2;
179 } else if (toneCurve == QString("Filmic")) {
180 _engineToneMappingToneCurve = 3;
181 }
182}
183QString SceneScriptingInterface::getEngineToneMappingToneCurve() const {
184 switch (_engineToneMappingToneCurve) {
185 case 0:
186 return QString("None");
187 case 1:
188 return QString("Gamma22");
189 case 2:
190 return QString("Reinhard");
191 case 3:
192 return QString("Filmic");
193 default:
194 return QString("Filmic");
195 };
196}