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
167167 _numFeedOverlay3DItems = 0;
168168 _numDrawnOverlay3DItems = 0;
169169 }
170+
171+
172+void 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+}
183+QString 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+}