try again to get forward not-looking-at-anyone gaze to work right

This commit is contained in:
Seth Alves 2017-06-09 10:45:04 -07:00
parent 197fb620d4
commit 5b62c9e83b

View file

@ -4126,13 +4126,13 @@ void Application::updateMyAvatarLookAtPosition() {
} }
} else { } else {
// I am not looking at anyone else, so just look forward // I am not looking at anyone else, so just look forward
if (isHMD) { auto headPose = myAvatar->getHeadControllerPoseInSensorFrame();
glm::mat4 worldHeadMat = myAvatar->getSensorToWorldMatrix() * if (headPose.isValid()) {
myAvatar->getHeadControllerPoseInSensorFrame().getMatrix(); glm::mat4 worldHeadMat = myAvatar->getSensorToWorldMatrix() * headPose.getMatrix();
lookAtSpot = transformPoint(worldHeadMat, glm::vec3(0.0f, 0.0f, TREE_SCALE)); lookAtSpot = transformPoint(worldHeadMat, glm::vec3(0.0f, 0.0f, TREE_SCALE));
} else { } else {
lookAtSpot = myAvatar->getHead()->getEyePosition() + lookAtSpot = myAvatar->getHead()->getEyePosition() +
(myAvatar->getHead()->getFinalOrientationInWorldFrame() * glm::vec3(0.0f, 0.0f, TREE_SCALE)); (myAvatar->getHead()->getFinalOrientationInWorldFrame() * glm::vec3(0.0f, 0.0f, -TREE_SCALE));
} }
} }