History

Adding the Stage of the Scene and exposing control of the sun light from javascript

Sam Gateau committed 11 years ago

Commit 6b29e311 parent 5202d218 files · +741 −6Browse files

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

Unified · Split

libraries/script-engine/src/SceneScriptingInterface.cpp+36−0
@@ -0,0 +1,36 @@
1//
2// SceneScriptingInterface.cpp
3// interface/src/scripting
4//
5// Created by Sam Gateau on 2/24/15.
6// Copyright 2014 High Fidelity, Inc.
7//
8// Distributed under the Apache License, Version 2.0.
9// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
10//
11
12#include <AddressManager.h>
13
14#include "SceneScriptingInterface.h"
15
16 Q_INVOKABLE void setOriginGeoLocation(float longitude, float latitude, float altitude);
17void SceneScriptingInterface::setOriginLocation(float longitude, float latitude, float altitude) {
18 _skyStage->setOriginLocation(longitude, latitude, altitude);
19}
20void SceneScriptingInterface::setSunColor(const glm::vec3& color) {
21 _skyStage->setSunColor(color);
22}
23void SceneScriptingInterface::setSunIntensity(float intensity) {
24 _skyStage->setSunIntensity(intensity);
25}
26
27void SceneScriptingInterface::setDayTime(float hour) {
28 _skyStage->setDayTime(hour);
29}
30void SceneScriptingInterface::setYearTime(int day) {
31 _skyStage->setYearTime(day);
32}
33
34model::SunSkyStagePointer SceneScriptingInterface::getSkyStage() const {
35 return _skyStage;
36}