Showing the changes to libraries/script-engine/src/SceneScriptingInterface.cpp (1 of 38 files). Show all
Unified · Split
| @@ -11,129 +11,6 @@ · 10 unmodified lines | |||
| 11 | 11 | ||
| 12 | #include "SceneScriptingInterface.h" | 12 | #include "SceneScriptingInterface.h" |
| 13 | 13 | ||
| 14 | #include <procedural/ProceduralSkybox.h> | ||
| 15 | |||
| 16 | float SceneScripting::Location::getLongitude() const { | ||
| 17 | return _skyStage->getOriginLongitude(); | ||
| 18 | } | ||
| 19 | |||
| 20 | float SceneScripting::Location::getLatitude() const { | ||
| 21 | return _skyStage->getOriginLatitude(); | ||
| 22 | } | ||
| 23 | |||
| 24 | float SceneScripting::Location::getAltitude() const { | ||
| 25 | return _skyStage->getOriginSurfaceAltitude(); | ||
| 26 | } | ||
| 27 | |||
| 28 | void SceneScripting::Location::setLongitude(float longitude) { | ||
| 29 | _skyStage->setOriginLongitude(longitude); | ||
| 30 | } | ||
| 31 | |||
| 32 | void SceneScripting::Location::setLatitude(float latitude) { | ||
| 33 | _skyStage->setOriginLatitude(latitude); | ||
| 34 | } | ||
| 35 | |||
| 36 | void SceneScripting::Location::setAltitude(float altitude) { | ||
| 37 | _skyStage->setOriginSurfaceAltitude(altitude); | ||
| 38 | } | ||
| 39 | |||
| 40 | void SceneScripting::Time::setHour(float hour) { | ||
| 41 | _skyStage->setDayTime(hour); | ||
| 42 | } | ||
| 43 | |||
| 44 | float SceneScripting::Time::getHour() const { | ||
| 45 | return _skyStage->getDayTime(); | ||
| 46 | } | ||
| 47 | |||
| 48 | void SceneScripting::Time::setDay(int day) { | ||
| 49 | _skyStage->setYearTime(day); | ||
| 50 | } | ||
| 51 | |||
| 52 | int SceneScripting::Time::getDay() const { | ||
| 53 | return _skyStage->getYearTime(); | ||
| 54 | } | ||
| 55 | |||
| 56 | glm::vec3 SceneScripting::KeyLight::getColor() const { | ||
| 57 | return _skyStage->getSunColor(); | ||
| 58 | } | ||
| 59 | |||
| 60 | void SceneScripting::KeyLight::setColor(const glm::vec3& color) { | ||
| 61 | _skyStage->setSunColor(color); | ||
| 62 | } | ||
| 63 | |||
| 64 | float SceneScripting::KeyLight::getIntensity() const { | ||
| 65 | return _skyStage->getSunIntensity(); | ||
| 66 | } | ||
| 67 | |||
| 68 | void SceneScripting::KeyLight::setIntensity(float intensity) { | ||
| 69 | _skyStage->setSunIntensity(intensity); | ||
| 70 | } | ||
| 71 | |||
| 72 | float SceneScripting::KeyLight::getAmbientIntensity() const { | ||
| 73 | return _skyStage->getSunAmbientIntensity(); | ||
| 74 | } | ||
| 75 | |||
| 76 | void SceneScripting::KeyLight::setAmbientIntensity(float intensity) { | ||
| 77 | _skyStage->setSunAmbientIntensity(intensity); | ||
| 78 | } | ||
| 79 | |||
| 80 | void SceneScripting::KeyLight::setAmbientSphere(const gpu::SHPointer& sphere) { | ||
| 81 | _skyStage->setSunAmbientSphere(sphere); | ||
| 82 | } | ||
| 83 | |||
| 84 | void SceneScripting::KeyLight::setAmbientMap(const gpu::TexturePointer& map) { | ||
| 85 | _skyStage->setSunAmbientMap(map); | ||
| 86 | } | ||
| 87 | |||
| 88 | |||
| 89 | glm::vec3 SceneScripting::KeyLight::getDirection() const { | ||
| 90 | return _skyStage->getSunDirection(); | ||
| 91 | } | ||
| 92 | |||
| 93 | void SceneScripting::KeyLight::setDirection(const glm::vec3& direction) { | ||
| 94 | _skyStage->setSunDirection(direction); | ||
| 95 | } | ||
| 96 | |||
| 97 | void SceneScripting::Stage::setOrientation(const glm::quat& orientation) const { | ||
| 98 | _skyStage->setOriginOrientation(orientation); | ||
| 99 | } | ||
| 100 | |||
| 101 | void SceneScripting::Stage::setLocation(float longitude, float latitude, float altitude) { | ||
| 102 | _skyStage->setOriginLocation(longitude, latitude, altitude); | ||
| 103 | } | ||
| 104 | |||
| 105 | void SceneScripting::Stage::setSunModelEnable(bool isEnabled) { | ||
| 106 | _skyStage->setSunModelEnable(isEnabled); | ||
| 107 | } | ||
| 108 | |||
| 109 | bool SceneScripting::Stage::isSunModelEnabled() const { | ||
| 110 | return _skyStage->isSunModelEnabled(); | ||
| 111 | } | ||
| 112 | |||
| 113 | void SceneScripting::Stage::setBackgroundMode(const QString& mode) { | ||
| 114 | if (mode == QString("inherit")) { | ||
| 115 | _skyStage->setBackgroundMode(graphics::SunSkyStage::NO_BACKGROUND); | ||
| 116 | } else if (mode == QString("skybox")) { | ||
| 117 | _skyStage->setBackgroundMode(graphics::SunSkyStage::SKY_BOX); | ||
| 118 | } | ||
| 119 | } | ||
| 120 | |||
| 121 | QString SceneScripting::Stage::getBackgroundMode() const { | ||
| 122 | switch (_skyStage->getBackgroundMode()) { | ||
| 123 | case graphics::SunSkyStage::NO_BACKGROUND: | ||
| 124 | return QString("inherit"); | ||
| 125 | case graphics::SunSkyStage::SKY_BOX: | ||
| 126 | return QString("skybox"); | ||
| 127 | default: | ||
| 128 | return QString("inherit"); | ||
| 129 | }; | ||
| 130 | } | ||
| 131 | |||
| 132 | SceneScriptingInterface::SceneScriptingInterface() : _stage{ new SceneScripting::Stage{ _skyStage } } { | ||
| 133 | // Let's make sure the sunSkyStage is using a proceduralSkybox | ||
| 134 | _skyStage->setSkybox(graphics::SkyboxPointer(new ProceduralSkybox())); | ||
| 135 | } | ||
| 136 | |||
| 137 | void SceneScriptingInterface::setShouldRenderAvatars(bool shouldRenderAvatars) { | 14 | void SceneScriptingInterface::setShouldRenderAvatars(bool shouldRenderAvatars) { |
| 138 | if (shouldRenderAvatars != _shouldRenderAvatars) { | 15 | if (shouldRenderAvatars != _shouldRenderAvatars) { |
| 139 | _shouldRenderAvatars = shouldRenderAvatars; | 16 | _shouldRenderAvatars = shouldRenderAvatars; |
| @@ -146,8 +23,4 @@ void SceneScriptingInterface::setShouldRenderEntities(bool shouldRenderEntities) · 6 unmodified lines | |||
| 146 | _shouldRenderEntities = shouldRenderEntities; | 23 | _shouldRenderEntities = shouldRenderEntities; |
| 147 | emit shouldRenderEntitiesChanged(_shouldRenderEntities); | 24 | emit shouldRenderEntitiesChanged(_shouldRenderEntities); |
| 148 | } | 25 | } |
| 149 | } | 26 | } |
| 150 | |||
| 151 | graphics::SunSkyStagePointer SceneScriptingInterface::getSkyStage() const { | ||
| 152 | return _skyStage; | ||
| 153 | } | ||