History

made the changes as suggested by @hyperlogic

Thijs Wenker committed 11 years ago

Commit 4e8fc081 parent 3c6e9372 files · +8 −2Browse files

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

Unified · Split

interface/src/scripting/HMDScriptingInterface.cpp+7−2
@@ -58,16 +58,21 @@ float HMDScriptingInterface::getIPD() const { · 57 unmodified lines
5858 return Application::getInstance()->getActiveDisplayPlugin()->getIPD();
5959 }
6060
61+glm::mat4 HMDScriptingInterface::getWorldHMDMatrix() const {
62+ MyAvatar* myAvatar = DependencyManager::get<AvatarManager>()->getMyAvatar();
63+ return myAvatar->getSensorToWorldMatrix() * myAvatar->getHMDSensorMatrix();
64+}
65+
6166 glm::vec3 HMDScriptingInterface::getPosition() const {
6267 if (Application::getInstance()->getActiveDisplayPlugin()->isHmd()) {
63− return glm::vec3(Application::getInstance()->getActiveDisplayPlugin()->getHeadPose()[3]);
68+ return extractTranslation(getWorldHMDMatrix());
6469 }
6570 return glm::vec3();
6671 }
6772
6873 glm::quat HMDScriptingInterface::getOrientation() const {
6974 if (Application::getInstance()->getActiveDisplayPlugin()->isHmd()) {
70− return glm::quat_cast(Application::getInstance()->getActiveDisplayPlugin()->getHeadPose());
75+ return glm::normalize(glm::quat_cast(getWorldHMDMatrix()));
7176 }
7277 return glm::quat();
7378 }