made the changes as suggested by @hyperlogic

This commit is contained in:
Thijs Wenker 2015-10-06 20:48:51 +02:00
parent 3c6e9378c3
commit 4e8fc08458
2 changed files with 8 additions and 2 deletions

View file

@ -58,16 +58,21 @@ float HMDScriptingInterface::getIPD() const {
return Application::getInstance()->getActiveDisplayPlugin()->getIPD();
}
glm::mat4 HMDScriptingInterface::getWorldHMDMatrix() const {
MyAvatar* myAvatar = DependencyManager::get<AvatarManager>()->getMyAvatar();
return myAvatar->getSensorToWorldMatrix() * myAvatar->getHMDSensorMatrix();
}
glm::vec3 HMDScriptingInterface::getPosition() const {
if (Application::getInstance()->getActiveDisplayPlugin()->isHmd()) {
return glm::vec3(Application::getInstance()->getActiveDisplayPlugin()->getHeadPose()[3]);
return extractTranslation(getWorldHMDMatrix());
}
return glm::vec3();
}
glm::quat HMDScriptingInterface::getOrientation() const {
if (Application::getInstance()->getActiveDisplayPlugin()->isHmd()) {
return glm::quat_cast(Application::getInstance()->getActiveDisplayPlugin()->getHeadPose());
return glm::normalize(glm::quat_cast(getWorldHMDMatrix()));
}
return glm::quat();
}

View file

@ -46,6 +46,7 @@ private:
bool getHUDLookAtPosition3D(glm::vec3& result) const;
glm::mat4 getWorldHMDMatrix() const;
};
#endif // hifi_HMDScriptingInterface_h