diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 9a8c44a772..1992ab678b 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1377,7 +1377,7 @@ void Application::updateAvatar(float deltaTime) { float yaw, pitch, roll; OculusManager::getEulerAngles(yaw, pitch, roll); - _myAvatar.getHead().setYaw(-yaw); + _myAvatar.getHead().setYaw(yaw); _myAvatar.getHead().setPitch(pitch); _myAvatar.getHead().setRoll(roll); } diff --git a/interface/src/Head.cpp b/interface/src/Head.cpp index 0c080d5bad..08e46d2271 100644 --- a/interface/src/Head.cpp +++ b/interface/src/Head.cpp @@ -131,12 +131,12 @@ void Head::calculateGeometry(bool lookingInMirror) { //generate orientation directions based on Euler angles... float pitch = _pitch; - float yaw = -_yaw; - float roll = -_roll; + float yaw = _yaw; + float roll = _roll; if (lookingInMirror) { - yaw = _yaw; - roll = _roll; + yaw = -_yaw; + roll = -_roll; } _orientation.setToIdentity(); diff --git a/interface/src/OculusManager.cpp b/interface/src/OculusManager.cpp index f07741a3ec..e0272ac8ef 100644 --- a/interface/src/OculusManager.cpp +++ b/interface/src/OculusManager.cpp @@ -38,7 +38,7 @@ void OculusManager::connect() { void OculusManager::getEulerAngles(float& yaw, float& pitch, float& roll) { #ifdef __APPLE__ - _sensorFusion.GetOrientation().GetEulerAngles(&yaw, &pitch, &roll); + _sensorFusion.GetOrientation().GetEulerAngles(&yaw, &pitch, &roll); // convert each angle to degrees yaw = glm::degrees(yaw);