I am getting the left eye vector like this. (In Update)
rays = FoveInterface.GetGazeRays (). Value;
tempLeft = rays.left.direction;
But this is world coordinates. I did the following to convert the vector to the user coordinate with the FoveInterface object whose parent is FoveRig.
This value should be calculated as (0, 0, 1) while the HMD is stationary.
However, Debug.Log outputs unexpected values such as (0.2, 0.1, 1).
When I check the gaze information of the debug tool, it seems that it matches the value of Debug.Log output which is same as FoveInterface.transform.InverseTransformDirection (tempLeft).
While the HMD is stationary, it means that it is stationary with the face off the HMD.
Which axis is gaze vector elements of the debug tool calculated based on?
Please sign in to leave a comment.