diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 4071043c87..fcf1425287 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -3104,10 +3104,8 @@ void Application::updateMyAvatarLookAtPosition() { } else { // I am not looking at anyone else, so just look forward if (isHMD) { - glm::mat4 headPose = myAvatar->getHMDSensorMatrix(); - glm::quat headRotation = glm::quat_cast(headPose); - lookAtSpot = myAvatar->getPosition() + - myAvatar->getOrientation() * (headRotation * glm::vec3(0.0f, 0.0f, -TREE_SCALE)); + glm::mat4 worldHMDMat = myAvatar->getSensorToWorldMatrix() * myAvatar->getHMDSensorMatrix(); + lookAtSpot = transformPoint(worldHMDMat, glm::vec3(0.0f, 0.0f, -TREE_SCALE)); } else { lookAtSpot = myAvatar->getHead()->getEyePosition() + (myAvatar->getHead()->getFinalOrientationInWorldFrame() * glm::vec3(0.0f, 0.0f, -TREE_SCALE));