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
5757 float HMDScriptingInterface::getIPD() const {
5858 return Application::getInstance()->getActiveDisplayPlugin()->getIPD();
5959 }
60+
61+glm::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+
68+glm::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+}