Jump to content

Recommended Posts

Dear HTC support team:
After I read the document and posts, I still have a few questions about data, could you please tell me whether I'm correct or not?

I'm using Native C.

1. Dose the (x, y, z) of "Gaze_Direction_Normalized" mean the range of the virtual world? If it does, where are (0,0,0) and (1,1,1)?

    Does the object of the location in the virtual world as same as the value of Gaze_Direction_Normalized?

2. Do "Pupil_Position" and "Gaze_Direction_Normalized" are related? How? To my Opinion,  "Pupil_Position" is 2-dimensional, but "Gaze_Direction_Normalized" is 3-dimensional, are their x and y matched?

3. Please refer to the picture below, I turned my head right, and I found that only Combine_Gaze_Origin changed a lot, could you please tell me the range and how to interpret it?  Thank you.

4. I've noticed that the value of Eye_data_validata_bit_mask is always be 3.00, what does it mean? The document describes that it is the bits containing all validity for this frame, but I don't understand what it means, could you explain? Thank you

Thank you very much for your help.

Best Regards,


   Not moved my head ____________________________________________________________________________________________________________________>>>>>turned my head right


@Corvus @Tony PH Lin @Daniel_Y


Link to comment
Share on other sites

  • 4 weeks later...


1. It means it is normalized to a unit vector as the figure in right-handed coordinate system to represent your eye gaze direction, not representing to the object's global position.

2. Yes, Pupil_Position is a 2D information to represent pupil position located in the eye-tracking camera sensor. Main purpose is to help you to adjust your HMD wearing in a right position.

3. Not sure exactly how you tested and loge. Head movement does not mean eye gaze movement.

4.  To use  DecodeBitMask() to check data validity as below.

                if (DecodeBitMask(eye_data.verbose_data.left.eye_data_validata_bit_mask, ViveSR::anipal::Eye::SINGLE_EYE_DATA_GAZE_ORIGIN_VALIDITY))
                    printf("SINGLE_EYE_DATA_GAZE_ORIGIN_VALIDITY == true\n");




Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Create New...