diff --git a/SRanipalExtTrackingModule/SRanipalTrackingInterface.cs b/SRanipalExtTrackingModule/SRanipalTrackingInterface.cs index c1beb5e8..201d4aaa 100644 --- a/SRanipalExtTrackingModule/SRanipalTrackingInterface.cs +++ b/SRanipalExtTrackingModule/SRanipalTrackingInterface.cs @@ -18,7 +18,7 @@ public class SRanipalExtTrackingInterface : ExtTrackingModule { LipData_v2 lipData = default; EyeData_v2 eyeData = default; - private static bool eyeEnabled = false, lipEnabled = false; + private static bool eyeEnabled = false, lipEnabled = false, isViveProEye = false; private static CancellationTokenSource _cancellationToken; @@ -41,6 +41,8 @@ public override (bool eyeSuccess, bool expressionSuccess) Initialize(bool eyeAva if (eyeEnabled && Utils.HasAdmin) { + isViveProEye = SRanipal_Eye_API.IsViveProEye(); + var found = false; int tries = 0; while (!found && tries < 15) @@ -263,7 +265,7 @@ private void UpdateEyeParameters(ref UnifiedEyeData data, VerboseData external) if (external.right.GetValidity(SingleEyeDataValidity.SINGLE_EYE_DATA_PUPIL_DIAMETER_VALIDITY)) data.Right.PupilDiameter_MM = external.right.pupil_diameter_mm; - if (SRanipal_Eye_API.IsViveProEye()) + if (isViveProEye) { if (external.left.GetValidity(SingleEyeDataValidity.SINGLE_EYE_DATA_GAZE_DIRECTION_VALIDITY)) data.Left.Gaze = external.left.gaze_direction_normalized.FlipXCoordinates();