History

expose position and orientation of HMD to Javascript.

- HMD.orientation - HMD.position

Thijs Wenker committed 11 years ago

Commit 8befade1 parent a42bb5f2 files · +22 −0Browse files

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

Unified · Split

interface/src/scripting/HMDScriptingInterface.cpp+14−0
@@ -57,3 +57,17 @@ QScriptValue HMDScriptingInterface::getHUDLookAtPosition3D(QScriptContext* conte · 56 unmodified lines
57float HMDScriptingInterface::getIPD() const {57float HMDScriptingInterface::getIPD() const {
58 return Application::getInstance()->getActiveDisplayPlugin()->getIPD();58 return Application::getInstance()->getActiveDisplayPlugin()->getIPD();
59}59}
60
61glm::vec3 HMDScriptingInterface::getPosition() const {
62 if (Application::getInstance()->getActiveDisplayPlugin()->isHmd()) {
63 return glm::vec3(Application::getInstance()->getActiveDisplayPlugin()->getHeadPose()[3]);
64 }
65 return glm::vec3();
66}
67
68glm::quat HMDScriptingInterface::getOrientation() const {
69 if (Application::getInstance()->getActiveDisplayPlugin()->isHmd()) {
70 return glm::quat_cast(Application::getInstance()->getActiveDisplayPlugin()->getHeadPose());
71 }
72 return glm::quat();
73}