private void GazeInputSourcePreview_GazeMoved(GazeInputSourcePreview sender, GazeMovedPreviewEventArgs args) { var point = args.CurrentPoint.EyeGazePosition; if (!point.HasValue) { return; } GazeHistory.Add(point.Value); if (GazeHistory.Count > MaxGazeHistorySize) { GazeHistory.RemoveAt(0); } }
private void UpdateGazeHistory(GazePointPreview pt) { if (!pt.EyeGazePosition.HasValue) { return; } var transform = rootFrame.TransformToVisual(this); var point = transform.TransformPoint(pt.EyeGazePosition.Value); GazeHistory.Add(point); if (GazeHistory.Count > MaxGazeHistorySize) { GazeHistory.RemoveAt(0); } }
private void UpdateGazeHistory(GazePointPreview pt) { if (pt.EyeGazePosition.HasValue) { var transform = rootFrame.TransformToVisual(this); var newPoint = transform.TransformPoint(pt.EyeGazePosition.Value); if (oldPoint.HasValue) { GazeHistory.Add(new PointPair(oldPoint.Value, newPoint)); if (GazeHistory.Count > MaxGazeHistorySize) { GazeHistory.RemoveAt(0); } } oldPoint = newPoint; } }