void Tap_Tapped(SpatialGestureRecognizer sender, SpatialTappedEventArgs args) { var gaze = GazeInfo.FromHeadPose(args.TryGetPointerPose(referenceFrame.CoordinateSystem)?.Head); if (args.TapCount == 1) { Application.InvokeOnMain(() => app.OnGestureTapped(gaze)); } if (args.TapCount == 2) { Application.InvokeOnMain(() => app.OnGestureDoubleTapped(gaze)); } }
void Hold_HoldStarted(SpatialGestureRecognizer sender, SpatialHoldStartedEventArgs args) { var gaze = GazeInfo.FromHeadPose(args.TryGetPointerPose(referenceFrame.CoordinateSystem)?.Head); Application.InvokeOnMain(() => app.OnGestureHoldStarted(gaze)); }