public override void GazeDataReceived(object sender, GazeDataEventArgs e)
{
if (syncManager.SyncState.StateFlag == SyncStateFlag.Synchronized && count < 3)//testing
{
int time = (int)syncManager.RemoteToLocal(e.GazeDataItem.TimeStamp);
int x = (int)e.GazeDataItem.LeftGazePoint3D.X; // TODO Determine which of LeftGazePoint2D, LeftGazePoint3D, RightGazePoint2D, RightGazePoint3D or combination thereof is same as Tobii Studio
int y = (int)e.GazeDataItem.LeftGazePoint3D.Y;
fixationDetector.addPoint(time, x, y);
// testing
/*GazeDataItem gdi = e.GazeDataItem;
Console.WriteLine("GazeDataItem:\r\n" +
"LeftEyePosition3D (" + gdi.LeftEyePosition3D.X + ", " + gdi.LeftEyePosition3D.Y + ", " + gdi.LeftEyePosition3D.Z + ")\r\n" +
"LeftEyePosition3DRelative (" + gdi.LeftEyePosition3DRelative.X + ", " + gdi.LeftEyePosition3DRelative.Y + ", " + gdi.LeftEyePosition3DRelative.Z + ")\r\n" +
"LeftGazePoint2D (" + gdi.LeftGazePoint2D.X + ", " + gdi.LeftGazePoint2D.Y + ")\r\n" +
"LeftGazePoint3D (" + gdi.LeftGazePoint3D.X + ", " + gdi.LeftGazePoint3D.Y + ", " + gdi.LeftGazePoint3D.Z + ")\r\n" +
"RightEyePosition3D (" + gdi.RightEyePosition3D.X + ", " + gdi.RightEyePosition3D.Y + ", " + gdi.RightEyePosition3D.Z + ")\r\n" +
"RightEyePosition3DRelative (" + gdi.RightEyePosition3DRelative.X + ", " + gdi.RightEyePosition3DRelative.Y + ", " + gdi.RightEyePosition3DRelative.Z + ")\r\n" +
"RightGazePoint2D (" + gdi.RightGazePoint2D.X + ", " + gdi.RightGazePoint2D.Y + ")\r\n" +
"RightGazePoint3D (" + gdi.RightGazePoint3D.X + ", " + gdi.RightGazePoint3D.Y + ", " + gdi.RightGazePoint3D.Z + ")");
count++;*/
}
}