Exemple #1
0
    void CloseShop()
    {
                #if UNITY_EDITOR // Operator window will only be available in Editor mode
        if (OperatorWindow.Instance != null)
        {
            OperatorWindow.Instance.Close();
        }
                #endif

        if (Settings.DataProcessState == PupilSettings.EStatus.Calibration)
        {
            PupilTools.StopCalibration();
        }

        PupilTools.StopEyeProcesses();

        Thread.Sleep(1);

        Settings.connection.CloseSockets();

        StopAllCoroutines();

        if (Recorder.isRecording)
        {
            Recorder.Stop();
        }

        PupilTools.RepaintGUI();

        Pupil.processStatus.eyeProcess0 = false;
        Pupil.processStatus.eyeProcess1 = false;
    }
Exemple #2
0
        void Update()
        {
            _elapsed += Time.deltaTime;

            if (_elapsed < PupilSettings.Instance.recorder.recordingLength)
            {
                if (_pipe == null)
                {
                    OpenPipe();
                }
            }
            else
            {
                if (_pipe != null && PupilSettings.Instance.recorder.isFixedRecordingLength && _recorderState == RecorderState.RECORDING)
                {
                    Stop();
                }
            }

            if (_recorderState == RecorderState.STOPPING)
            {
                PupilTools.RepaintGUI();
                GameObject.Destroy(this.gameObject);
            }
        }
Exemple #3
0
    public void CloseShop()
    {
#if !UNITY_WSA
        if (Recorder.isRecording)
        {
            Recorder.Stop();
        }
#endif
        PupilTools.Disconnect();

        StopAllCoroutines();

        PupilTools.RepaintGUI();
    }
    public void CloseShop()
    {
                #if !UNITY_WSA
        if (Recorder.isRecording)
        {
            //line was added to see if unity stops cleanly without freezing
            Recorder.isRecording = false;
            Recorder.Stop();
        }
                #endif
        PupilTools.Disconnect();

        StopAllCoroutines();

        PupilTools.RepaintGUI();
    }
Exemple #5
0
    public static void Start()
    {
        RecorderGO = new GameObject("RecorderCamera");
        RecorderGO.transform.parent = Camera.main.gameObject.transform;

        RecorderGO.AddComponent <FFmpegOut.CameraCapture> ();
        Camera c = RecorderGO.GetComponent <Camera> ();

        c.targetDisplay   = 1;
        c.stereoTargetEye = StereoTargetEyeMask.None;
                #if UNITY_5_6_OR_NEWER
        c.allowHDR  = false;
        c.allowMSAA = false;
                #endif
        c.fieldOfView = 111;
        PupilTools.RepaintGUI();
    }
Exemple #6
0
    public static void Start()
    {
        RecorderGO = new GameObject("RecorderCamera");
        RecorderGO.transform.parent           = PupilTools.Settings.currentCamera.transform;
        RecorderGO.transform.localPosition    = Vector3.zero;
        RecorderGO.transform.localEulerAngles = Vector3.zero;

        RecorderGO.AddComponent <FFmpegOut.CameraCapture> ();
        Camera c = RecorderGO.GetComponent <Camera> ();

        c.targetDisplay   = 1;
        c.stereoTargetEye = StereoTargetEyeMask.None;
                #if UNITY_5_6_OR_NEWER
        c.allowHDR  = false;
        c.allowMSAA = false;
                #endif
        c.fieldOfView = PupilTools.Settings.currentCamera.fieldOfView;
        PupilTools.RepaintGUI();
    }
Exemple #7
0
    public static void InitializeCalibration()
    {
        currentCalibrationPoint   = 0;
        currentCalibrationSamples = 0;

        currentCalibrationType = Settings.calibration.currentCalibrationType;

        calibrationMarker.SetActive(true);
        float[] initialPoint = Settings.calibration.GetCalibrationPoint(currentCalibrationPoint);
        calibrationMarker.UpdatePosition(initialPoint);
        calibrationMarker.SetMaterialColor(Color.white);

        //		yield return new WaitForSeconds (2f);

        print("Starting Calibration");

        Settings.calibration.initialized = true;
        Settings.dataProcess.state       = PupilSettings.EStatus.Calibration;

        PupilTools.RepaintGUI();
    }
    public void CloseShop()
    {
#if UNITY_EDITOR // Operator window will only be available in Editor mode
        if (OperatorWindow.Instance != null)
        {
            OperatorWindow.Instance.Close();
        }
#endif

        PupilTools.Disconnect();

        StopAllCoroutines();
#if !UNITY_WSA
        if (Recorder.isRecording)
        {
            Recorder.Stop();
        }
#endif
        PupilTools.RepaintGUI();

        processStatus.eyeProcess0 = false;
        processStatus.eyeProcess1 = false;
    }
 public static void Stop()
 {
     RecorderGO.GetComponent <FFmpegOut.CameraCapture> ().Stop();
     GameObject.Destroy(RecorderGO);
     PupilTools.RepaintGUI();
 }