コード例 #1
0
 void Tap_Tapped(SpatialGestureRecognizer sender, SpatialTappedEventArgs args)
 {
     if (args.TapCount == 1)
     {
         Application.InvokeOnMain(() => app.OnGestureTapped());
     }
     if (args.TapCount == 2)
     {
         Application.InvokeOnMain(() => app.OnGestureDoubleTapped());
     }
 }
コード例 #2
0
ファイル: GestureManager.cs プロジェクト: sami1971/urho
        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));
            }
        }
コード例 #3
0
 private void OnGestureTapped(SpatialGestureRecognizer sender, SpatialTappedEventArgs args)
 {
     if (this.TappedEvent != null)
     {
         WaveForegroundTask.Run(() =>
         {
             this.TappedEvent(
                 this.service,
                 (SpatialSource)args.InteractionSourceKind,
                 (int)args.TapCount,
                 this.mixedRealityApplication.HeadRay);
         });
     }
 }
コード例 #4
0
 private void OnTap(SpatialGestureRecognizer sender, SpatialTappedEventArgs args)
 {
     GestureStatus = (args.TapCount == 2) ?
                     SpatialGestureSettings.DoubleTap : SpatialGestureSettings.Tap;
 }
コード例 #5
0
 // Summary:
 //      Handler for the Tap gesture
 //      Used to toggle the state of isArmed
 private void OnTapped(object sender, SpatialTappedEventArgs e)
 {
     isArmed = !isArmed;
 }