History

fix issues with HMD lookout 2D, and cleanup

Brad Hefta-Gaub committed 10 years ago

Commit 6b76cf41 parent 6f85ee17 files · +15 −140Browse files

Showing the changes to interface/src/scripting/HMDScriptingInterface.cpp (1 of 7 files). Show all

Unified · Split

interface/src/scripting/HMDScriptingInterface.cpp+3−12
@@ -27,10 +27,9 @@ QScriptValue HMDScriptingInterface::getHUDLookAtPosition2D(QScriptContext* conte · 26 unmodified lines
2727 MyAvatar* myAvatar = DependencyManager::get<AvatarManager>()->getMyAvatar();
2828 glm::vec3 sphereCenter = myAvatar->getDefaultEyePosition();
2929 glm::vec3 direction = glm::inverse(myAvatar->getOrientation()) * (hudIntersection - sphereCenter);
30− glm::quat rotation = ::rotationBetween(glm::vec3(0.0f, 0.0f, -1.0f), direction);
31− glm::vec3 eulers = ::safeEulerAngles(rotation);
32− return qScriptValueFromValue<glm::vec2>(engine, qApp->getApplicationCompositor()
33− .sphericalToOverlay(glm::vec2(eulers.y, -eulers.x)));
30+ glm::vec2 polar = glm::vec2(glm::atan(direction.x, -direction.z), glm::asin(direction.y)) * -1.0f;
31+ auto overlayPos = qApp->getApplicationCompositor().sphericalToOverlay(polar);
32+ return qScriptValueFromValue<glm::vec2>(engine, overlayPos);
3433 }
3534 return QScriptValue::NullValue;
3635 }
@@ -44,14 +43,6 @@ QScriptValue HMDScriptingInterface::getHUDLookAtPosition3D(QScriptContext* conte · 7 unmodified lines
4443 return QScriptValue::NullValue;
4544 }
4645
47−void HMDScriptingInterface::toggleMagnifier() {
48− qApp->getApplicationCompositor().toggleMagnifier();
49−}
50−
51−bool HMDScriptingInterface::getMagnifier() const {
52− return qApp->getApplicationCompositor().hasMagnifier();
53−}
54−
5546 bool HMDScriptingInterface::getHUDLookAtPosition3D(glm::vec3& result) const {
5647 Camera* camera = qApp->getCamera();
5748 glm::vec3 position = camera->getPosition();