From f77276ae547d50153ae94578a358389a1cfec58b Mon Sep 17 00:00:00 2001 From: Matthieu Bucchianeri Date: Thu, 15 Jun 2023 23:05:51 -0700 Subject: [PATCH] Fix incorrect axes/orientation for Crystal eye tracking. --- pimax-openxr/eye_tracking.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pimax-openxr/eye_tracking.cpp b/pimax-openxr/eye_tracking.cpp index 94074d1..08ac382 100644 --- a/pimax-openxr/eye_tracking.cpp +++ b/pimax-openxr/eye_tracking.cpp @@ -61,9 +61,11 @@ namespace pimax_openxr { atan((state.GazeTan[xr::StereoView::Left].y + state.GazeTan[xr::StereoView::Right].y) / 2.f); // Use polar coordinates to create a unit vector. - unitVector = {cos(angleHorizontal) * cos(angleVertical), - sin(angleHorizontal) * cos(angleVertical), - sin(angleVertical)}; + unitVector = { + sin(angleHorizontal) * cos(angleVertical), + -sin(angleVertical), + -cos(angleHorizontal) * cos(angleVertical), + }; sampleTime = state.TimeInSeconds;