From 34230536121aeaebc9e0dc38c6d777c6991b158a Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Tue, 3 Sep 2013 18:23:02 -0700 Subject: [PATCH] Coordinate system tweaks. --- interface/src/devices/Faceshift.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/interface/src/devices/Faceshift.cpp b/interface/src/devices/Faceshift.cpp index e1d1670eeb..d41d4084a1 100644 --- a/interface/src/devices/Faceshift.cpp +++ b/interface/src/devices/Faceshift.cpp @@ -66,9 +66,11 @@ void Faceshift::readFromSocket() { case fsMsg::MSG_OUT_TRACKING_STATE: { const fsTrackingData& data = static_cast(msg.get())->tracking_data(); if (data.m_trackingSuccessful) { - _headRotation = glm::quat(data.m_headRotation.w, data.m_headRotation.x, - data.m_headRotation.y, data.m_headRotation.z); - _headTranslation = glm::vec3(data.m_headTranslation.x, data.m_headTranslation.y, data.m_headTranslation.z); + _headRotation = glm::quat(data.m_headRotation.w, -data.m_headRotation.x, + data.m_headRotation.y, -data.m_headRotation.z); + const float TRANSLATION_SCALE = 0.1f; + _headTranslation = glm::vec3(data.m_headTranslation.x, data.m_headTranslation.y, + -data.m_headTranslation.z) * TRANSLATION_SCALE; _eyeGazeLeftPitch = data.m_eyeGazeLeftPitch; _eyeGazeLeftYaw = data.m_eyeGazeLeftYaw; _eyeGazeRightPitch = data.m_eyeGazeRightPitch;