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); }
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; }
private static bool BoolFromValidity(tobii_validity_t validity) { return(validity == tobii_validity_t.TOBII_VALIDITY_VALID); }