/// <summary> /// Appelé 30 fois par seconde et gérant les frames de gestures /// </summary> private void gestureReader_FrameArrived(object sender, VisualGestureBuilderFrameArrivedEventArgs e) { using (VisualGestureBuilderFrame frame = e.FrameReference.AcquireFrame()) //Récupère la frame { if (frame != null) //Vérifie que celle-ci n'est pas nul. { if (frame.DiscreteGestureResults != null) //Vérifie qu'il y ai des résultats de type discret (booléen) { foreach (var discreteGesturePair in frame.DiscreteGestureResults) //Explore toute les gestures détectée { //L'arguments de l'évenement à envoyer GestureDetectedEventArgs gestureArgs = new GestureDetectedEventArgs(discreteGesturePair.Key, discreteGesturePair.Value); //Vérifie si l'image actuel correspond à un geste dans la base de donnée et envoie l'événement correspondant if (discreteGesturePair.Value.FirstFrameDetected) { if (GestureFirstDetected != null) { GestureFirstDetected(this, gestureArgs); } } if (discreteGesturePair.Value.Detected) { if (GestureDetected != null) { GestureDetected(this, gestureArgs); } } } } } } }
private void OnGestureDetected(object source, GestureDetectedEventArgs e) { Debug.Log(e.TouchType.ToString() + " detected."); switch (e.TouchType) { case TouchType.Left: NextPanel(); break; case TouchType.Right: PreviousPanel(); break; case TouchType.Up: _currentDetailPanel.Scroll(ScrollType.Up); break; case TouchType.Down: _currentDetailPanel.Scroll(ScrollType.Down); break; //case TouchType.DoubleTap: // MoverioCameraController controller = MoverioCameraController.Instance; // bool muted = controller.GetCurrentMuteState(); // CanvasMuteType = !CanvasMuteType; // controller.SetCurrentMuteType(!muted); // break; } }
private void OnGestureDetected(DisplayCP7 sender, GestureDetectedEventArgs e) { if (Program.CheckAndInvoke(this.GestureDetected, this.onGestureDetected, sender, e)) { this.GestureDetected(sender, e); } }
private void Engine_GestureDetected(Engine sender, GestureDetectedEventArgs e) { // show a message on screen for each gesture event TextBlock.Text = e.Band.Substring(0, 5).ToUpper() + " - Detected gesture: " + e.Gesture.ToString(); // give haptic feedback for every gesture this.engine.Vibrate(e.Band, 300); }