コード例 #1
0
        private void WriteGazeData(IGazeData gazeData)
        {
            _file.WriteStartElement("GazeData");

            if (_saveUnityData)
            {
                _file.WriteAttributeString("TimeStamp", gazeData.TimeStamp.ToString());

                _file.WriteAttributeString("SystemTime", @System.DateTime.Now.ToString("dd MMMM, yyyy, HH-mm-ss"));

                //_file.WriteAttributeString("TrialNumber", GameManager.TotalTrials.ToString());


                LatestHit = _gazeTrail.LatestHitObject != null ? _gazeTrail.LatestHitObject.name : "Nothing";
                _file.WriteAttributeString("LatestHitObject", LatestHit);
                //_file.WriteAttributeString("LatestHitObject", _gazeTrail.LatestHitObject != null ? _gazeTrail.LatestHitObject.name : "Nothing");
                _file.WriteEye(gazeData.Left, "Left");
                _file.WriteEye(gazeData.Right, "Right");
                _file.WriteRay(gazeData.CombinedGazeRayScreen, gazeData.CombinedGazeRayScreenValid, "CombinedGazeRayScreen");
            }

            if (_saveRawData)
            {
                //_file.WriteAttributeString("TrialNumber", GameManager.TotalTrials.ToString());

                //_file.WriteAttributeString("TimeStamp", gazeData.TimeStamp.ToString());
                //_file.WriteAttributeString("LatestHitObject", "Nothing");// _gazeTrail.LatestHitObject != null ? _gazeTrail.LatestHitObject.name : "Nothing");
                _file.WriteRawGaze(gazeData.OriginalGaze);
            }

            _file.WriteEndElement();
        }
コード例 #2
0
        protected override void ProcessGazeEvents()
        {
            const int maxIterations = 20;

            var gazeData = _latestGazeData;

            for (int i = 0; i < maxIterations; i++)
            {
                var originalGaze = _originalGazeData.Next;

                // Queue empty
                if (originalGaze == null)
                {
                    break;
                }

                gazeData            = new GazeData(originalGaze);
                _gazeDataQueue.Next = gazeData;
            }

            var queueCount = UnprocessedGazeDataCount;

            if (queueCount > 0)
            {
                Debug.LogWarning("We didn't manage to empty the queue: " + queueCount + " items left...");
            }

            _latestGazeData = gazeData;
        }
コード例 #3
0
        private void WriteGazeData(IGazeData gazeData)
        {
            _file.WriteStartElement("GazeData");

            if (_saveUnityData)
            {
                _file.WriteAttributeString("TimeStamp", gazeData.TimeStamp.ToString());
                _file.WriteEye(gazeData.Left, "Left");
                _file.WriteEye(gazeData.Right, "Right");
                _file.WriteRay(gazeData.CombinedGazeRayScreen, gazeData.CombinedGazeRayScreenValid, "CombinedGazeRayScreen");
            }

            if (_saveRawData)
            {
                _file.WriteRawGaze(gazeData.OriginalGaze);
            }

            _file.WriteEndElement();
        }
コード例 #4
0
        private void WriteGazeData(IGazeData gazeData)
        {
            _file.WriteStartElement("GazeData");

            if (_saveUnityData)
            {
                _file.WriteAttributeString("TimeStamp", gazeData.TimeStamp.ToString());

                IOManager.EyeTrackerTime = gazeData.TimeStamp.ToString();

                _file.WriteAttributeString("SystemTime", @System.DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss.ffffff")); //"dd MMMM, yyyy, HH-mm-ss"

                //_file.WriteAttributeString("TrialNumber", GameManager.TotalTrials.ToString());

                LatestHit = _gazeTrail.LatestHitObject != null ? _gazeTrail.LatestHitObject.name : "Nothing";
                _file.WriteAttributeString("LatestHitObject", LatestHit);

                if (GameManager.escena == "Saccade" && GameManager.Saccade_Trial_Number != 0)
                {
                    _file.WriteAttributeString("ShowingSaccadeDot", (!GameManager.show_dot_next).ToString());
                    _file.WriteAttributeString("SaccadeDotPosition", GameManager.SaccadeRandomization[GameManager.Saccade_Trial_Number + GameManager.numberOfSaccadeTrials * GameManager.Saccade_Block_Number - 1].ToString());
                }

                _file.WriteEye(gazeData.Left, "Left");
                _file.WriteEye(gazeData.Right, "Right");
                //_file.WriteRay(gazeData.CombinedGazeRayScreen, gazeData.CombinedGazeRayScreenValid, "CombinedGazeRayScreen");
            }

            if (_saveRawData)
            {
                //_file.WriteAttributeString("TrialNumber", GameManager.TotalTrials.ToString());

                //_file.WriteAttributeString("TimeStamp", gazeData.TimeStamp.ToString());
                //_file.WriteAttributeString("LatestHitObject", "Nothing");// _gazeTrail.LatestHitObject != null ? _gazeTrail.LatestHitObject.name : "Nothing");
                _file.WriteRawGaze(gazeData.OriginalGaze);
            }

            _file.WriteEndElement();
        }