- HMD.orientation - HMD.position
Showing the changes to interface/src/scripting/HMDScriptingInterface.cpp (1 of 2 files). Show all
Unified · Split
| @@ -57,3 +57,17 @@ QScriptValue HMDScriptingInterface::getHUDLookAtPosition3D(QScriptContext* conte · 56 unmodified lines | |||
| 57 | float HMDScriptingInterface::getIPD() const { | 57 | float HMDScriptingInterface::getIPD() const { |
| 58 | return Application::getInstance()->getActiveDisplayPlugin()->getIPD(); | 58 | return Application::getInstance()->getActiveDisplayPlugin()->getIPD(); |
| 59 | } | 59 | } |
| 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 | } | ||