From c4b006f0ac2a9a63887ae753c5909a3d65a1c8c3 Mon Sep 17 00:00:00 2001
From: Nicolas Pope <nwpope@utu.fi>
Date: Mon, 24 Feb 2020 15:47:06 +0200
Subject: [PATCH] VR to use translation

---
 applications/gui/src/camera.cpp | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/applications/gui/src/camera.cpp b/applications/gui/src/camera.cpp
index 8ea46ee05..97e65bf77 100644
--- a/applications/gui/src/camera.cpp
+++ b/applications/gui/src/camera.cpp
@@ -636,6 +636,11 @@ const void ftl::gui::Camera::captureFrame() {
 				}
 				Eigen::Matrix4d pose = ConvertSteamVRMatrixToMatrix4(rTrackedDevicePose_[vr::k_unTrackedDeviceIndex_Hmd].mDeviceToAbsoluteTracking);
 				Eigen::Vector3d ea = pose.block<3, 3>(0, 0).eulerAngles(0, 1, 2);
+
+				//LOG(INFO) << "Pose: " << pose;
+				eye_[0] = pose(0, 3);
+				eye_[1] = -pose(1, 3);
+				eye_[2] = -pose(2, 3);
 				
 				// NOTE: If modified, should be verified with VR headset!
 				Eigen::Matrix3d R;
@@ -666,11 +671,11 @@ const void ftl::gui::Camera::captureFrame() {
 
 			rx_ = 0;
 			ry_ = 0;
-		}
 
-		eye_[0] += (neye_[0] - eye_[0]) * lerpSpeed_ * delta_;
-		eye_[1] += (neye_[1] - eye_[1]) * lerpSpeed_ * delta_;
-		eye_[2] += (neye_[2] - eye_[2]) * lerpSpeed_ * delta_;
+			eye_[0] += (neye_[0] - eye_[0]) * lerpSpeed_ * delta_;
+			eye_[1] += (neye_[1] - eye_[1]) * lerpSpeed_ * delta_;
+			eye_[2] += (neye_[2] - eye_[2]) * lerpSpeed_ * delta_;
+		}
 
 		Eigen::Translation3d trans(eye_);
 		Eigen::Affine3d t(trans);
-- 
GitLab