private static void FillPositionGuideData(ref PositionGuideData to,
                                                  TobiiVector2 leftPositionGuide, tobii_validity_t leftValidity, TobiiVector2 rightPositionGuide,
                                                  tobii_validity_t rightValidity)
        {
            to.Left.x      = leftPositionGuide.x;
            to.Left.y      = leftPositionGuide.y;
            to.LeftIsValid = BoolFromValidity(leftValidity);

            to.Right.x      = rightPositionGuide.x;
            to.Right.y      = rightPositionGuide.y;
            to.RightIsValid = BoolFromValidity(rightValidity);
        }
예제 #2
0
 private static void FillGazeRayFrom(ref TobiiXR_GazeRay gazeRay, tobii_validity_t originValidity, TobiiVector3 origin, tobii_validity_t directionValidity, TobiiVector3 direction, Vector3 headToCenterEyeTranslation)
 {
     gazeRay.IsValid =
         originValidity == tobii_validity_t.TOBII_VALIDITY_VALID &&
         directionValidity == tobii_validity_t.TOBII_VALIDITY_VALID;
     gazeRay.Origin.x    = origin.x * -1 / 1000f;
     gazeRay.Origin.y    = origin.y / 1000f;
     gazeRay.Origin.z    = origin.z / 1000f;
     gazeRay.Origin     += headToCenterEyeTranslation;
     gazeRay.Direction.x = direction.x * -1;
     gazeRay.Direction.y = direction.y;
     gazeRay.Direction.z = direction.z;
 }
예제 #3
0
 private static bool BoolFromValidity(tobii_validity_t validity)
 {
     return(validity == tobii_validity_t.TOBII_VALIDITY_VALID);
 }