/// <summary>
 /// add a gesture to gestures
 /// </summary>
 /// <param name="gestureType"></param>
 /// <param name="gestureDef"></param>
 public void AddGesture(string gestureType, GestureSegment[] gestureDef)
 {
     Gesture gesture = new Gesture(gestureType, gestureDef);
     gesture.GestureRecognized += this.WhenGestureRecognized;
     this.gestures.Add(gesture);
 }
示例#2
0
 /// <summary>
 /// Constructor for Gesture class
 /// </summary>
 /// <param name="type"></param>
 /// <param name="gestureParts"></param>
 public Gesture(string gestureType, GestureSegment[] gestureParts)
 {
     this.gestureType = gestureType;
     this.gestureParts = gestureParts;
 }
示例#3
0
 private void initGestureService()
 {
     /// initialize gesture controller
     gestureController = new GestureController();
     gestureController.GestureRecognized += this.WhenGestureRecognized;
     /// initialize and add swipe right to controller
     GestureSegment[] swipeRight = new GestureSegment[3];
     swipeRight[0] = new SwipeRightSegment1();
     swipeRight[1] = new SwipeRightSegment2();
     swipeRight[2] = new SwipeRightSegment3();
     gestureController.AddGesture("swipe_right", swipeRight);
     /// initialize and add swipe left to controller
     GestureSegment[] swipeLeft = new GestureSegment[3];
     swipeLeft[0] = new SwipeLeftSegment1();
     swipeLeft[1] = new SwipeLeftSegment2();
     swipeLeft[2] = new SwipeLeftSegment3();
     gestureController.AddGesture("swipe_left", swipeLeft);
     /// initialize and add kick right gesture to controller
     GestureSegment[] kickRight = new GestureSegment[3];
     kickRight[0] = new KickRightSegment();
     kickRight[1] = new KickRightSegment();
     kickRight[2] = new KickRightSegment();
     gestureController.AddGesture("kick_right", kickRight);
     /// initialize and add kick left gesture to controller
     GestureSegment[] kickLeft = new GestureSegment[3];
     kickLeft[0] = new KickLeftSegment();
     kickLeft[1] = new KickLeftSegment();
     kickLeft[2] = new KickLeftSegment();
     gestureController.AddGesture("kick_left", kickLeft);
     /// initialize and add kick left gesture to controller
     GestureSegment[] raiseHandRight = new GestureSegment[3];
     raiseHandRight[0] = new RaiseHandRightSegment();
     raiseHandRight[1] = new RaiseHandRightSegment();
     raiseHandRight[2] = new RaiseHandRightSegment();
     gestureController.AddGesture("raise_hand_right",raiseHandRight);
     ///
     System.Console.Write("gesture service initialized\n");
     ///
 }