示例#1
0
    // Use this for initialization
    void Start()
    {
        //PupilSettings.Instance.currentCamera = Camera.main;
        settings = PupilSettings.Instance;

        if (GazePointLocation._Instance == null)
        {
            GazePointLocation._Instance = this;
        }

        var relativeRightEyePosition = UnityEngine.XR.InputTracking.GetLocalPosition(UnityEngine.XR.XRNode.RightEye) - UnityEngine.XR.InputTracking.GetLocalPosition(UnityEngine.XR.XRNode.CenterEye);

        PupilTools.Calibration.rightEyeTranslation = new float[] { relativeRightEyePosition.z *PupilSettings.PupilUnitScalingFactor, 0, 0 };
        var relativeLeftEyePosition = UnityEngine.XR.InputTracking.GetLocalPosition(UnityEngine.XR.XRNode.LeftEye) - UnityEngine.XR.InputTracking.GetLocalPosition(UnityEngine.XR.XRNode.CenterEye);

        PupilTools.Calibration.leftEyeTranslation = new float[] { relativeLeftEyePosition.z *PupilSettings.PupilUnitScalingFactor, 0, 0 };

        lEye   = new PupilMarker("LeftEye", PupilSettings.leftEyeColor);
        rEye   = new PupilMarker("RightEye", PupilSettings.rightEyeColor);
        gaze   = new PupilMarker("Gaze", Color.yellow);
        marker = new PupilMarker("Marker", Color.red);

        print(rEye.name + " pos : " + rEye.position);
        print(lEye.name + " pos : " + lEye.position);
        print(gaze.name + " pos : " + gaze.position);
        print(marker.name + " pos : " + marker.position);

        RunConnect();

        /*PupilTools.IsGazing = true;
         * PupilTools.SubscribeTo("gaze");*/
    }
示例#2
0
 public GazePointLocation()
 {
     _Instance = this;
 }