/// <summary> /// Initializes a new instance of the <see cref="GestureController"/> class. /// </summary> public GestureController() { gestureGroups = new List<GestureGroup>(); for (int i = 0; i < 6; i++) { // For each of the six possible skeletons, we create a gesture group, and add the gestures we will check for. GestureGroup gestureGroup = new GestureGroup(); // Define the gestures // Each gesture monitors one hand, and each can trigger a GestureRecognized event independently. IRelativeGestureSegment[] waveRightSegments = new IRelativeGestureSegment[4]; WaveRightSegment1 waveRightSegment1 = new WaveRightSegment1(); WaveRightSegment2 waveRightSegment2 = new WaveRightSegment2(); waveRightSegments[0] = waveRightSegment1; waveRightSegments[1] = waveRightSegment2; waveRightSegments[2] = waveRightSegment1; waveRightSegments[3] = waveRightSegment2; Gesture gesture = new Gesture(GestureType.WaveRight, waveRightSegments); gesture.GestureRecognized += OnGestureRecognized; gestureGroup.gestures.Add(gesture); IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[4]; WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; gesture = new Gesture(GestureType.WaveLeft, waveLeftSegments); gesture.GestureRecognized += OnGestureRecognized; gestureGroup.gestures.Add(gesture); gestureGroups.Add(gestureGroup); } }
IRelativeGestureSegment[] ICompositeGesture.GetGestureSegments() { IRelativeGestureSegment[] SwipeDownRightHandSegments = new IRelativeGestureSegment[2]; SwipeDownRightHandSegments[0] = new SwipeDownRightHandSegment1(); SwipeDownRightHandSegments[1] = new SwipeDownRightHandSegment2(); return SwipeDownRightHandSegments; }
/// <summary> /// Adds the gesture. /// </summary> /// <param name="type">The gesture type.</param> /// <param name="gestureDefinition">The gesture definition.</param> public void AddGesture(GestureType type, IRelativeGestureSegment gestureDefinition) { Gesture gesture = new Gesture(type, gestureDefinition); //gesture.GestureRecognized += new EventHandler<GestureEventArgs>(this.Gesture_GestureRecognized); gesture.GestureRecognized += OnGestureRecognized; this.gestures.Add(gesture); }
IRelativeGestureSegment[] ICompositeGesture.GetGestureSegments() { IRelativeGestureSegment[] pushLeftForwardSegments = new IRelativeGestureSegment[2]; pushLeftForwardSegments[0] = new PushLeftForwardSegment0(); pushLeftForwardSegments[1] = new PushLeftForwardSegment1(); return pushLeftForwardSegments; }
///AUTHOR:Khaled public void InitializeGestures() { IRelativeGestureSegment[] StepRightSegments = new IRelativeGestureSegment[1]; StepRightGesture1 stepRightGesture1 = new StepRightGesture1(); StepRightSegments[0] = stepRightGesture1; this.gestureController.AddGesture(GestureType.StepRightGesture, StepRightSegments); IRelativeGestureSegment[] BendSegments = new IRelativeGestureSegment[1]; BendGesture1 bendGesture1 = new BendGesture1(); BendSegments[0] = bendGesture1; this.gestureController.AddGesture(GestureType.BendGesture, BendSegments); IRelativeGestureSegment[] PunchSegments = new IRelativeGestureSegment[1]; PunchGesture1 punchGesture1 = new PunchGesture1(); PunchSegments[0] = punchGesture1; this.gestureController.AddGesture(GestureType.PunchGesture, PunchSegments); IRelativeGestureSegment[] DumbbellSegments = new IRelativeGestureSegment[2]; DumbbellGesture1 dumbbellGesture1 = new DumbbellGesture1(); DumbbellGesture2 dumbbellGesture2 = new DumbbellGesture2(); DumbbellSegments[0] = dumbbellGesture1; DumbbellSegments[1] = dumbbellGesture2; this.gestureController.AddGesture(GestureType.DumbbellGesture, DumbbellSegments); IRelativeGestureSegment[] RunningSegments = new IRelativeGestureSegment[2]; RunningGesture1 runningGesture1 = new RunningGesture1(); RunningGesture2 runningGesture2 = new RunningGesture2(); RunningSegments[0] = runningGesture1; RunningSegments[1] = runningGesture2; this.gestureController.AddGesture(GestureType.RunningGesture, RunningSegments); }
/// <summary> /// Helper function to register all available /// </summary> private void RegisterGestures() { IRelativeGestureSegment[] joinedhandsSegments = new IRelativeGestureSegment[20]; JoinedHandsSegment1 joinedhandsSegment = new JoinedHandsSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 10 times joinedhandsSegments[i] = joinedhandsSegment; } gestureController.AddGesture("JoinedHands", joinedhandsSegments); IRelativeGestureSegment[] swipeleftSegments = new IRelativeGestureSegment[3]; swipeleftSegments[0] = new SwipeLeftSegment1(); swipeleftSegments[1] = new SwipeLeftSegment2(); swipeleftSegments[2] = new SwipeLeftSegment3(); gestureController.AddGesture("SwipeLeft", swipeleftSegments); IRelativeGestureSegment[] swiperightSegments = new IRelativeGestureSegment[3]; swiperightSegments[0] = new SwipeRightSegment1(); swiperightSegments[1] = new SwipeRightSegment2(); swiperightSegments[2] = new SwipeRightSegment3(); gestureController.AddGesture("SwipeRight", swiperightSegments); IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3]; swipeUpSegments[0] = new SwipeUpSegment1(); swipeUpSegments[1] = new SwipeUpSegment2(); swipeUpSegments[2] = new SwipeUpSegment3(); gestureController.AddGesture("SwipeUp", swipeUpSegments); }
private void DefineGestures() { //swipe right IRelativeGestureSegment[] swipeRightSegments = new IRelativeGestureSegment[4]; SwipeRightSegment1 swipeRightSegment1 = new SwipeRightSegment1(); SwipeRightSegment2 swipeRightSegment2 = new SwipeRightSegment2(); RightHandUp rightHandUp = new RightHandUp(); swipeRightSegments[0] = rightHandUp; swipeRightSegments[1] = swipeRightSegment1; swipeRightSegments[2] = rightHandUp; swipeRightSegments[3] = swipeRightSegment2; this.gestures.AddGesture(GestureType.RightSwipe, swipeRightSegments); //swipe left IRelativeGestureSegment[] swipeLeftSegments = new IRelativeGestureSegment[4]; SwipeLeftSegment1 swipeLeftSegment1 = new SwipeLeftSegment1(); SwipeLeftSegment2 swipeLeftSegment2 = new SwipeLeftSegment2(); LeftHandUp leftHandUp = new LeftHandUp(); swipeLeftSegments[0] = leftHandUp; swipeLeftSegments[1] = swipeLeftSegment1; swipeLeftSegments[2] = leftHandUp; swipeLeftSegments[3] = swipeLeftSegment2; this.gestures.AddGesture(GestureType.LeftSwipe, swipeLeftSegments); //swipe down IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[1]; SwipeDown swipeDown = new SwipeDown(); swipeDownSegments[0] = swipeDown; this.gestures.AddGesture(GestureType.SwipeDown, swipeDownSegments); }
public LeftJabDefinition() { gestureParts = new IRelativeGestureSegment[2]; gestureParts[0] = new SwipeLeftSegment1(); gestureParts[1] = new SwipeLeftSegment2(); gestureType = GestureType.SwipeLeft; }
public RoundToHeadDefinition() { gestureParts = new IRelativeGestureSegment[3]; gestureParts[0] = new RoundToHeadSegment1(); gestureParts[1] = new RoundToHeadSegment2(); gestureParts[2] = new RoundToHeadSegment3(); gestureType = GestureType.RoundToHead; }
public SwipeRightDefinition() { gestureParts = new IRelativeGestureSegment[2]; gestureParts[0] = new SwipeRightSegment1(); gestureParts[1] = new SwipeRightSegment2(); gestureType = GestureType.SwipeRight; }
public SwipeLeftDefinition() { gestureParts = new IRelativeGestureSegment[2]; gestureParts[0] = new SwipeLeftSegment1(); gestureParts[1] = new SwipeLeftSegment2(); gestureType = GestureType.SwipeLeft; }
public DoubleSwipeDown() { gestureParts = new IRelativeGestureSegment[3]; gestureParts[0] = new DoubleSwipeDownSegment1(); gestureParts[1] = new DoubleSwipeDownSegment2(); gestureParts[2] = new DoubleSwipeDownSegment3(); gestureType = GestureType.DoubleSwipeDown; }
public DoubleSwipeUp() { gestureParts = new IRelativeGestureSegment[3]; gestureParts[0] = new DoubleSwipeUpSegment1(); gestureParts[1] = new DoubleSwipeUpSegment2(); gestureParts[2] = new DoubleSwipeUpSegment3(); gestureType = GestureType.DoubleSwipeUp; }
private void RegisterGestures() { // define the gestures for the demo IRelativeGestureSegment[] joinedhandsSegments = new IRelativeGestureSegment[20]; JoinedHandsSegment1 joinedhandsSegment = new JoinedHandsSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 10 times joinedhandsSegments[i] = joinedhandsSegment; } gestureController.AddGesture("JoinedHands", joinedhandsSegments); IRelativeGestureSegment[] menuSegments = new IRelativeGestureSegment[15]; MenuSegment1 menuSegment = new MenuSegment1(); for (int i = 0; i < 15; i++) { // gesture consists of the same thing 20 times menuSegments[i] = menuSegment; } gestureController.AddGesture("Menu", menuSegments); IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3]; zoomInSegments[0] = new ZoomSegment1(); zoomInSegments[1] = new ZoomSegment2(); zoomInSegments[2] = new ZoomSegment3(); gestureController.AddGesture("ZoomIn", zoomInSegments); IRelativeGestureSegment[] zoomOutSegments = new IRelativeGestureSegment[3]; zoomOutSegments[0] = new ZoomSegment3(); zoomOutSegments[1] = new ZoomSegment2(); zoomOutSegments[2] = new ZoomSegment1(); gestureController.AddGesture("ZoomOut", zoomOutSegments); IRelativeGestureSegment[] pullSegment = new IRelativeGestureSegment[2]; pullSegment[0] = new PullAndPush3(); pullSegment[1] = new PullAndPush4(); gestureController.AddGesture("Pull", pullSegment); IRelativeGestureSegment[] pushSegment = new IRelativeGestureSegment[2]; pushSegment[0] = new PullAndPush5(); pushSegment[1] = new PullAndPush3(); gestureController.AddGesture("Push", pushSegment); IRelativeGestureSegment[] pullLeftSegment = new IRelativeGestureSegment[2]; pullLeftSegment[0] = new PullAndPush6(); pullLeftSegment[1] = new PullAndPush7(); gestureController.AddGesture("PullLeft", pullLeftSegment); IRelativeGestureSegment[] pushLeftSegment = new IRelativeGestureSegment[2]; pushLeftSegment[0] = new PullAndPush8(); pushLeftSegment[1] = new PullAndPush6(); gestureController.AddGesture("PushLeft", pushLeftSegment); }
/// <summary> /// Defines the gestures. /// </summary> private void DefineGestures() { IRelativeGestureSegment[] waveRightSegments = new IRelativeGestureSegment[6]; WaveRightSegment1 waveRightSegment1 = new WaveRightSegment1(); WaveRightSegment2 waveRightSegment2 = new WaveRightSegment2(); waveRightSegments[0] = waveRightSegment1; waveRightSegments[1] = waveRightSegment2; waveRightSegments[2] = waveRightSegment1; waveRightSegments[3] = waveRightSegment2; waveRightSegments[4] = waveRightSegment1; waveRightSegments[5] = waveRightSegment2; this.gestures.AddGesture(GestureType.WaveRight, waveRightSegments); IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6]; WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; waveLeftSegments[4] = waveLeftSegment1; waveLeftSegments[5] = waveLeftSegment2; this.gestures.AddGesture(GestureType.WaveLeft, waveLeftSegments); IRelativeGestureSegment[] swipeleftSegments = new IRelativeGestureSegment[3]; swipeleftSegments[0] = new SwipeLeftSegment1(); swipeleftSegments[1] = new SwipeLeftSegment2(); swipeleftSegments[2] = new SwipeLeftSegment3(); this.gestures.AddGesture(GestureType.LeftSwipe, swipeleftSegments); IRelativeGestureSegment[] swiperightSegments = new IRelativeGestureSegment[3]; swiperightSegments[0] = new SwipeRightSegment1(); swiperightSegments[1] = new SwipeRightSegment2(); swiperightSegments[2] = new SwipeRightSegment3(); this.gestures.AddGesture(GestureType.RightSwipe, swiperightSegments); IRelativeGestureSegment[] menuSegments = new IRelativeGestureSegment[20]; MenuSegments1 menuSegment = new MenuSegments1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 20 times menuSegments[i] = menuSegment; } this.gestures.AddGesture(GestureType.Menu, menuSegments); }
/* * /// <summary> * /// Handles the GestureRecognised event of the g control. * /// </summary> * /// <param name="sender">The source of the event.</param> * /// <param name="e">The <see cref="KinectSkeltonTracker.GestureEventArgs"/> instance containing the event data.</param> * private void Gesture_GestureRecognised(object sender, GestureEventArgs e) * { * if (this.GestureRecognised != null) * { * this.GestureRecognised(this, e); * } * * foreach (Gesture g in this.gestures) * { * g.Reset(); * } * } */ public void DefineGesture() { /* * IRelativeGestureSegment[] waveRightSegments = new IRelativeGestureSegment[6]; * WaveRightSegment1 waveRightSegment1 = new WaveRightSegment1(); * WaveRightSegment2 waveRightSegment2 = new WaveRightSegment2(); * waveRightSegments[0] = waveRightSegment1; * waveRightSegments[1] = waveRightSegment2; * waveRightSegments[2] = waveRightSegment1; * waveRightSegments[3] = waveRightSegment2; * waveRightSegments[4] = waveRightSegment1; * waveRightSegments[5] = waveRightSegment2; * this.gestures.AddGesture(GestureType.WaveRight, waveRightSegments); * * IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6]; * WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); * WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); * waveLeftSegments[0] = waveLeftSegment1; * waveLeftSegments[1] = waveLeftSegment2; * waveLeftSegments[2] = waveLeftSegment1; * waveLeftSegments[3] = waveLeftSegment2; * waveLeftSegments[4] = waveLeftSegment1; * waveLeftSegments[5] = waveLeftSegment2; * this.gestures.AddGesture(GestureType.WaveLeft, waveLeftSegments); */ IRelativeGestureSegment[] swipeleftSegments = new IRelativeGestureSegment[3]; swipeleftSegments[0] = new SwipeLeftSegment1(); swipeleftSegments[1] = new SwipeLeftSegment2(); swipeleftSegments[2] = new SwipeLeftSegment3(); this.AddGesture(GestureType.LeftSwipe, swipeleftSegments); /* * IRelativeGestureSegment[] swiperightSegments = new IRelativeGestureSegment[3]; * swiperightSegments[0] = new SwipeRightSegment1(); * swiperightSegments[1] = new SwipeRightSegment2(); * swiperightSegments[2] = new SwipeRightSegment3(); * this.gestures.AddGesture(GestureType.RightSwipe, swiperightSegments); * * IRelativeGestureSegment[] menuSegments = new IRelativeGestureSegment[20]; * MenuSegments1 menuSegment = new MenuSegments1(); * for (int i = 0; i < 20; i++) * { * // gesture consists of the same thing 20 times * menuSegments[i] = menuSegment; * } * * this.gestures.AddGesture(GestureType.Menu, menuSegments); */ }
/// <summary> /// Helper function to register all available /// </summary> private void RegisterGestures() { // define the gestures for the demo IRelativeGestureSegment[] swiperightSegments = new IRelativeGestureSegment[3]; swiperightSegments[0] = new SwipeRightSegment1(); swiperightSegments[1] = new SwipeRightSegment2(); swiperightSegments[2] = new SwipeRightSegment3(); gestureController.AddGesture("SwipeRight", swiperightSegments); IRelativeGestureSegment[] swipeleftSegments = new IRelativeGestureSegment[3]; swipeleftSegments[0] = new SwipeLeftSegment1(); swipeleftSegments[1] = new SwipeLeftSegment2(); swipeleftSegments[2] = new SwipeLeftSegment3(); gestureController.AddGesture("SwipeLeft", swipeleftSegments); }
/// <summary> /// Initializes a new instance of the <see cref="Gesture"/> class. /// </summary> /// <param name="type">The type of gesture.</param> /// <param name="gestureParts">The gesture parts.</param> public Gesture(GestureType type, IRelativeGestureSegment gestureParts) { switch (type) { case GestureType.HandCloseOrOpen: this.Interval = 1; break; case GestureType.HeadMoved: this.Interval = 1; break; default: this.Interval = 5; break; } this.gestureParts = gestureParts; this.type = type; this._count = 0; }
static void Main(string[] args) { GetKinect(); Dev.Start(); Console.WriteLine(Dev.IsRunning); Dev.ElevationAngle = 5; Dev.SkeletonStream.Enable(); IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[20]; WaveLeftSegment1 waveLeftSegment = new WaveLeftSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 10 times waveLeftSegments[i] = waveLeftSegment; } GestureController g = new GestureController(); g.AddGesture(GestureType.WaveLeft, waveLeftSegments); g.GestureRecognised += OnGestureRecognized; Console.WriteLine("start recognizing:"); Skeleton[] skeletons = new Skeleton[6]; while (true) { SkeletonFrame f = Dev.SkeletonStream.OpenNextFrame(50); if (f != null) { f.CopySkeletonDataTo(skeletons); foreach (var skeleton in skeletons) { // skip the skeleton if it is not being tracked if (skeleton.TrackingState != SkeletonTrackingState.Tracked) { continue; } // update the gesture controller g.UpdateAllGestures(skeleton); } } } }
private void DefineGestures() { IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[4]; WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; this.gestures.AddGesture(GestureType.waveLeft, waveLeftSegments); IRelativeGestureSegment[] waveRightSegments = new IRelativeGestureSegment[4]; WaveRightSegment1 waveRightSegment1 = new WaveRightSegment1(); WaveRightSegment2 waveRightSegment2 = new WaveRightSegment2(); waveRightSegments[0] = waveRightSegment1; waveRightSegments[1] = waveRightSegment2; waveRightSegments[2] = waveRightSegment1; waveRightSegments[3] = waveRightSegment2; this.gestures.AddGesture(GestureType.waveRight, waveRightSegments); IRelativeGestureSegment[] dropGestureSegmentsLeft = new IRelativeGestureSegment[2]; StopDrawingSegmentLeft dropSegmentLeft = new StopDrawingSegmentLeft(); dropGestureSegmentsLeft[0] = dropSegmentLeft; dropGestureSegmentsLeft[1] = dropSegmentLeft; this.gestures.AddGesture(GestureType.stopDrawingLeft, dropGestureSegmentsLeft); IRelativeGestureSegment[] dropGestureSegmentsRight = new IRelativeGestureSegment[2]; StopDrawingSegmentRight dropSegmentRight = new StopDrawingSegmentRight(); dropGestureSegmentsRight[0] = dropSegmentRight; dropGestureSegmentsRight[1] = dropSegmentRight; this.gestures.AddGesture(GestureType.stopDrawingRight, dropGestureSegmentsRight); }
/// <summary> /// Initializes a new instance of the <see cref="GestureController"/> class. /// </summary> public GestureController() { gestureGroups = new List <GestureGroup>(); for (int i = 0; i < 6; i++) { // For each of the six possible skeletons, we create a gesture group, and add the gestures we will check for. GestureGroup gestureGroup = new GestureGroup(); // Define the gestures // Each gesture monitors one hand, and each can trigger a GestureRecognized event independently. IRelativeGestureSegment[] waveRightSegments = new IRelativeGestureSegment[4]; WaveRightSegment1 waveRightSegment1 = new WaveRightSegment1(); WaveRightSegment2 waveRightSegment2 = new WaveRightSegment2(); waveRightSegments[0] = waveRightSegment1; waveRightSegments[1] = waveRightSegment2; waveRightSegments[2] = waveRightSegment1; waveRightSegments[3] = waveRightSegment2; Gesture gesture = new Gesture(GestureType.WaveRight, waveRightSegments); gesture.GestureRecognized += OnGestureRecognized; gestureGroup.gestures.Add(gesture); IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[4]; WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; gesture = new Gesture(GestureType.WaveLeft, waveLeftSegments); gesture.GestureRecognized += OnGestureRecognized; gestureGroup.gestures.Add(gesture); gestureGroups.Add(gestureGroup); } }
IRelativeGestureSegment[] ICompositeGesture.GetGestureSegments() { IRelativeGestureSegment[] RightSwipeSegments = new IRelativeGestureSegment[3]; RightSwipeSegments[0] = new SwipeRightSegment1(); RightSwipeSegments[1] = new SwipeRightSegment2(); RightSwipeSegments[2] = new SwipeRightSegment3(); return RightSwipeSegments; }
private void RegisterGestures() { IRelativeGestureSegment[] swipeleftSegments = new IRelativeGestureSegment[3]; swipeleftSegments[0] = new SwipeLeftSegment1(); swipeleftSegments[1] = new SwipeLeftSegment2(); swipeleftSegments[2] = new SwipeLeftSegment3(); gestureController.AddGesture("SwipeLeft", swipeleftSegments); IRelativeGestureSegment[] swiperightSegments = new IRelativeGestureSegment[3]; swiperightSegments[0] = new SwipeRightSegment1(); swiperightSegments[1] = new SwipeRightSegment2(); swiperightSegments[2] = new SwipeRightSegment3(); gestureController.AddGesture("SwipeRight", swiperightSegments); IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3]; zoomInSegments[0] = new ZoomSegment1(); zoomInSegments[1] = new ZoomSegment2(); zoomInSegments[2] = new ZoomSegment3(); gestureController.AddGesture("ZoomIn", zoomInSegments); IRelativeGestureSegment[] zoomOutSegments = new IRelativeGestureSegment[3]; zoomOutSegments[0] = new ZoomSegment3(); zoomOutSegments[1] = new ZoomSegment2(); zoomOutSegments[2] = new ZoomSegment1(); gestureController.AddGesture("ZoomOut", zoomOutSegments); IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3]; swipeUpSegments[0] = new SwipeVerticalSegment1(); swipeUpSegments[1] = new SwipeVerticalSegment2(); swipeUpSegments[2] = new SwipeVerticalSegment3(); gestureController.AddGesture("SwipeUp", swipeUpSegments); IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[3]; swipeDownSegments[0] = new SwipeVerticalSegment3(); swipeDownSegments[1] = new SwipeVerticalSegment2(); swipeDownSegments[2] = new SwipeVerticalSegment1(); gestureController.AddGesture("SwipeDown", swipeDownSegments); IRelativeGestureSegment[] hideWindowSegments = new IRelativeGestureSegment[3]; hideWindowSegments[0] = new HideWindowSegment1(); hideWindowSegments[1] = new HideWindowSegment2(); hideWindowSegments[2] = new HideWindowSegment3(); gestureController.AddGesture("HideWindow", hideWindowSegments); IRelativeGestureSegment[] showWindowSegments = new IRelativeGestureSegment[3]; showWindowSegments[0] = new HideWindowSegment3(); showWindowSegments[1] = new HideWindowSegment2(); showWindowSegments[2] = new HideWindowSegment1(); gestureController.AddGesture("ShowWindow", showWindowSegments); IRelativeGestureSegment[] waveRightSegments = new IRelativeGestureSegment[20]; for (int i = 0; i < 20; i = i + 2) { if (i % 4 == 0) { for (int j = i; j < i + 2; j++) { waveRightSegments[j] = new WaveRightSegment1(); } } else { for (int j = i; j < i + 2; j++) { waveRightSegments[j] = new WaveRightSegment2(); } } } gestureController.AddGesture("WaveRight", waveRightSegments); }
public void InitializeGestures() { gestureController = new GestureController(); blankScreen = new BlankScreen(); nui.ElevationAngle = 10; comm = new CommunicationManager("9600"); /*IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6]; WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; waveLeftSegments[4] = waveLeftSegment1; waveLeftSegments[5] = waveLeftSegment2; this.gestureController.AddGesture(GestureType.WaveLeft, waveLeftSegments);*/ /*IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3]; swipeUpSegments[0] = new SwipeUpSegment1(); swipeUpSegments[1] = new SwipeUpSegment2(); swipeUpSegments[2] = new SwipeUpSegment3(); gestureController.AddGesture(GestureType.SwipeUp, swipeUpSegments); IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[3]; swipeDownSegments[0] = new SwipeDownSegment1(); swipeDownSegments[1] = new SwipeDownSegment2(); swipeDownSegments[2] = new SwipeDownSegment3(); gestureController.AddGesture(GestureType.SwipeDown, swipeDownSegments); IRelativeGestureSegment[] swipeLeftSegments = new IRelativeGestureSegment[3]; swipeLeftSegments[0] = new SwipeLeftSegment1(); swipeLeftSegments[1] = new SwipeLeftSegment2(); swipeLeftSegments[2] = new SwipeLeftSegment3(); gestureController.AddGesture(GestureType.SwipeLeft, swipeLeftSegments); IRelativeGestureSegment[] swipeRightSegments = new IRelativeGestureSegment[3]; swipeRightSegments[0] = new SwipeRightSegment1(); swipeRightSegments[1] = new SwipeRightSegment2(); swipeRightSegments[2] = new SwipeRightSegment3(); gestureController.AddGesture(GestureType.SwipeRight, swipeRightSegments);*/ IRelativeGestureSegment[] menuSegments = new IRelativeGestureSegment[20]; MenuSegment1 menuSegment = new MenuSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 20 times menuSegments[i] = menuSegment; } gestureController.AddGesture(GestureType.Menu, menuSegments); /*IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3]; zoomInSegments[0] = new ZoomSegment1(); zoomInSegments[1] = new ZoomSegment2(); zoomInSegments[2] = new ZoomSegment3(); gestureController.AddGesture(GestureType.ZoomIn, zoomInSegments);*/ IRelativeGestureSegment[] joinedHandsSegments = new IRelativeGestureSegment[10]; /* JoinedHandsSegment1 JoinedHandsSegment = new JoinedHandsSegment1(); for (int i = 0; i < 10; i++) { // gesture consists of the same thing 10 times JoinedHandsSegments[i] = JoinedHandsSegment; } this.gestureController.AddGesture(GestureType.JoinedHands, JoinedHandsSegments);*/ IRelativeGestureSegment[] joinedZoom = new IRelativeGestureSegment[13]; JoinedHandsSegment1 joinedHandsSegment = new JoinedHandsSegment1(); for (int i = 0; i < 10; i++) { joinedZoom[i] = joinedHandsSegment; //joinedHandsSegments[i] = joinedHandsSegment; } //this.gestureController.AddGesture(GestureType.JoinedHands, joinedHandsSegments); joinedZoom[10] = new ZoomSegment1(); joinedZoom[11] = new ZoomSegment2(); joinedZoom[12] = new ZoomSegment3(); gestureController.AddGesture(GestureType.JoinedZoom, joinedZoom); /*IRelativeGestureSegment[] zoomOutSegments = new IRelativeGestureSegment[3]; zoomOutSegments[0] = new ZoomSegment3(); zoomOutSegments[1] = new ZoomSegment2(); zoomOutSegments[2] = new ZoomSegment1(); gestureController.AddGesture(GestureType.ZoomOut, zoomOutSegments); */ gestureController.GestureRecognized += OnGestureRecognized; }
/// <summary> /// Initializes a new instance of the <see cref="Gesture"/> class. /// </summary> /// <param name="type">The type of gesture.</param> /// <param name="gestureParts">The gesture parts.</param> public Gesture(GestureType type, IRelativeGestureSegment[] gestureParts) { this.gestureParts = gestureParts; this.type = type; }
public IRelativeGestureSegment[] GetGestureSegments() { IRelativeGestureSegment[] leftHandCircleHead = new IRelativeGestureSegment[4]; leftHandCircleHead[0] = new CircleLeftHandSegment1(); leftHandCircleHead[1] = new CircleLeftHandSegment2(); leftHandCircleHead[2] = new CircleLeftHandSegment3(); leftHandCircleHead[3] = new CircleLeftHandSegment4(); return leftHandCircleHead; }
/// <summary> /// Helper function to register all available /// </summary> private void RegisterGestures() { // define the gestures for the demo IRelativeGestureSegment[] clearLeftSegments = new IRelativeGestureSegment[1]; ClearLeftSegment clearLeftSegment1 = new ClearLeftSegment(); clearLeftSegments[0] = clearLeftSegment1; m_gestureController.AddGesture("Clear", clearLeftSegments); IRelativeGestureSegment[] rightHandSelectSegments = new IRelativeGestureSegment[16]; RightHandSelectSegment rightHandSelectSegment = new RightHandSelectSegment(); for (int i = 0; i < 16; i++) { // gesture consists of the same thing 10 times rightHandSelectSegments[i] = rightHandSelectSegment; } m_gestureController.AddGesture("Select", rightHandSelectSegments); IRelativeGestureSegment[] moveForwardSegments = new IRelativeGestureSegment[3]; moveForwardSegments[0] = new MoveForwardSegment(); moveForwardSegments[1] = new MoveForwardSegment(); moveForwardSegments[2] = new MoveForwardSegment(); m_gestureController.AddGesture("MoveForward", moveForwardSegments); IRelativeGestureSegment[] moveBackwardSegments = new IRelativeGestureSegment[3]; moveBackwardSegments[0] = new MoveBackwardSegment(); moveBackwardSegments[1] = new MoveBackwardSegment(); moveBackwardSegments[2] = new MoveBackwardSegment(); m_gestureController.AddGesture("MoveBackward", moveBackwardSegments); //IRelativeGestureSegment[] joinedhandsSegments = new IRelativeGestureSegment[20]; //JoinedHandsSegment1 joinedhandsSegment = new JoinedHandsSegment1 (); //for (int i = 0; i < 20; i++) // { // // gesture consists of the same thing 10 times // joinedhandsSegments[i] = joinedhandsSegment; // } //m_gestureController.AddGesture ("JoinedHands", joinedhandsSegments); IRelativeGestureSegment[] turnLeftSegments = new IRelativeGestureSegment[10]; TurnLeftSegment turnLeftSegment = new TurnLeftSegment(); for (int i = 0; i < 10; i++) { // gesture consists of the same thing 20 times turnLeftSegments[i] = turnLeftSegment; } m_gestureController.AddGesture("TurnLeft", turnLeftSegments); IRelativeGestureSegment[] turnRightSegments = new IRelativeGestureSegment[10]; TurnRightSegment turnRightSegment = new TurnRightSegment(); for (int i = 0; i < 10; i++) { // gesture consists of the same thing 20 times turnRightSegments[i] = turnRightSegment; } m_gestureController.AddGesture("TurnRight", turnRightSegments); //IRelativeGestureSegment[] swipeleftSegments = new IRelativeGestureSegment[3]; //swipeleftSegments[0] = new SwipeLeftSegment1 (); //swipeleftSegments[1] = new SwipeLeftSegment2 (); //swipeleftSegments[2] = new SwipeLeftSegment3 (); //m_gestureController.AddGesture ("SwipeLeft", swipeleftSegments); //IRelativeGestureSegment[] swiperightSegments = new IRelativeGestureSegment[3]; //swiperightSegments[0] = new SwipeRightSegment1 (); //swiperightSegments[1] = new SwipeRightSegment2 (); //swiperightSegments[2] = new SwipeRightSegment3 (); //m_gestureController.AddGesture ("SwipeRight", swiperightSegments); IRelativeGestureSegment[] waveRightSegments = new IRelativeGestureSegment[4]; WaveRightSegment1 waveRightSegment1 = new WaveRightSegment1(); WaveRightSegment2 waveRightSegment2 = new WaveRightSegment2(); waveRightSegments[0] = waveRightSegment1; waveRightSegments[1] = waveRightSegment2; waveRightSegments[2] = waveRightSegment1; waveRightSegments[3] = waveRightSegment2; m_gestureController.AddGesture("WaveRight", waveRightSegments); //IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6]; //WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1 (); //WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2 (); //waveLeftSegments[0] = waveLeftSegment1; //waveLeftSegments[1] = waveLeftSegment2; //waveLeftSegments[2] = waveLeftSegment1; //waveLeftSegments[3] = waveLeftSegment2; //waveLeftSegments[4] = waveLeftSegment1; //waveLeftSegments[5] = waveLeftSegment2; //m_gestureController.AddGesture ("WaveLeft", waveLeftSegments); //IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3]; //zoomInSegments[0] = new ZoomSegment1 (); //zoomInSegments[1] = new ZoomSegment2 (); //zoomInSegments[2] = new ZoomSegment3 (); //m_gestureController.AddGesture ("ZoomIn", zoomInSegments); //IRelativeGestureSegment[] zoomOutSegments = new IRelativeGestureSegment[3]; //zoomOutSegments[0] = new ZoomSegment3 (); //zoomOutSegments[1] = new ZoomSegment2 (); //zoomOutSegments[2] = new ZoomSegment1 (); //m_gestureController.AddGesture ("ZoomOut", zoomOutSegments); //IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3]; //swipeUpSegments[0] = new SwipeUpSegment1 (); //swipeUpSegments[1] = new SwipeUpSegment2 (); //swipeUpSegments[2] = new SwipeUpSegment3 (); //m_gestureController.AddGesture ("SwipeUp", swipeUpSegments); //IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[3]; //swipeDownSegments[0] = new SwipeDownSegment1 (); //swipeDownSegments[1] = new SwipeDownSegment2 (); //swipeDownSegments[2] = new SwipeDownSegment3 (); //m_gestureController.AddGesture ("SwipeDown", swipeDownSegments); }
private void registerGestures() { // Define all recognisable gestures: IRelativeGestureSegment[] joined_hands_segments = new IRelativeGestureSegment[20]; JoinedHandsSegment1 joined_hands_segment = new JoinedHandsSegment1(); for (int i = 0; i < 20; i++) { // Gesture consists of the same thing 10 times joined_hands_segments[i] = joined_hands_segment; } this.fizbin_controller.AddGesture("JoinedHands", joined_hands_segments); IRelativeGestureSegment[] menu_segments = new IRelativeGestureSegment[20]; MenuSegment1 menu_segment = new MenuSegment1(); for (int i = 0; i < 20; i++) { // Festure consists of the same thing 20 times menu_segments[i] = menu_segment; } this.fizbin_controller.AddGesture("Menu", menu_segments); IRelativeGestureSegment[] swipe_left_segments = new IRelativeGestureSegment[3]; swipe_left_segments[0] = new SwipeLeftSegment1(); swipe_left_segments[1] = new SwipeLeftSegment2(); swipe_left_segments[2] = new SwipeLeftSegment3(); this.fizbin_controller.AddGesture("SwipeLeft", swipe_left_segments); IRelativeGestureSegment[] swipe_right_segments = new IRelativeGestureSegment[3]; swipe_right_segments[0] = new SwipeRightSegment1(); swipe_right_segments[1] = new SwipeRightSegment2(); swipe_right_segments[2] = new SwipeRightSegment3(); this.fizbin_controller.AddGesture("SwipeRight", swipe_right_segments); IRelativeGestureSegment[] wave_right_segments = new IRelativeGestureSegment[6]; WaveRightSegment1 wave_right_segment_1 = new WaveRightSegment1(); WaveRightSegment2 wave_right_segment_2 = new WaveRightSegment2(); wave_right_segments[0] = wave_right_segment_1; wave_right_segments[1] = wave_right_segment_2; wave_right_segments[2] = wave_right_segment_1; wave_right_segments[3] = wave_right_segment_2; wave_right_segments[4] = wave_right_segment_1; wave_right_segments[5] = wave_right_segment_2; this.fizbin_controller.AddGesture("WaveRight", wave_right_segments); IRelativeGestureSegment[] wave_left_segments = new IRelativeGestureSegment[6]; WaveLeftSegment1 wave_left_segment_1 = new WaveLeftSegment1(); WaveLeftSegment2 wave_left_segment_2 = new WaveLeftSegment2(); wave_left_segments[0] = wave_left_segment_1; wave_left_segments[1] = wave_left_segment_2; wave_left_segments[2] = wave_left_segment_1; wave_left_segments[3] = wave_left_segment_2; wave_left_segments[4] = wave_left_segment_1; wave_left_segments[5] = wave_left_segment_2; this.fizbin_controller.AddGesture("WaveLeft", wave_left_segments); IRelativeGestureSegment[] zoom_in_segments = new IRelativeGestureSegment[3]; zoom_in_segments[0] = new ZoomSegment1(); zoom_in_segments[1] = new ZoomSegment2(); zoom_in_segments[2] = new ZoomSegment3(); this.fizbin_controller.AddGesture("ZoomIn", zoom_in_segments); IRelativeGestureSegment[] zoom_out_segments = new IRelativeGestureSegment[3]; zoom_out_segments[0] = new ZoomSegment3(); zoom_out_segments[1] = new ZoomSegment2(); zoom_out_segments[2] = new ZoomSegment1(); this.fizbin_controller.AddGesture("ZoomOut", zoom_out_segments); IRelativeGestureSegment[] swipe_up_segments = new IRelativeGestureSegment[3]; swipe_up_segments[0] = new SwipeUpSegment1(); swipe_up_segments[1] = new SwipeUpSegment2(); swipe_up_segments[2] = new SwipeUpSegment3(); this.fizbin_controller.AddGesture("SwipeUp", swipe_up_segments); IRelativeGestureSegment[] swipe_down_segments = new IRelativeGestureSegment[3]; swipe_down_segments[0] = new SwipeDownSegment1(); swipe_down_segments[1] = new SwipeDownSegment2(); swipe_down_segments[2] = new SwipeDownSegment3(); this.fizbin_controller.AddGesture("SwipeDown", swipe_down_segments); }
/// <summary> /// Initializes a new instance of the <see cref="GestureController"/> class. /// </summary> public GestureController() { // Define the gestures IRelativeGestureSegment[] joinedhandsSegments = new IRelativeGestureSegment[20]; JoinedHandsSegment1 joinedhandsSegment = new JoinedHandsSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 10 times joinedhandsSegments[i] = joinedhandsSegment; } AddGesture(GestureType.JoinedHands, joinedhandsSegments); IRelativeGestureSegment[] menuSegments = new IRelativeGestureSegment[20]; MenuSegment1 menuSegment = new MenuSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 20 times menuSegments[i] = menuSegment; } AddGesture(GestureType.Menu, menuSegments); IRelativeGestureSegment[] swipeleftSegments = new IRelativeGestureSegment[3]; swipeleftSegments[0] = new SwipeLeftSegment1(); swipeleftSegments[1] = new SwipeLeftSegment2(); swipeleftSegments[2] = new SwipeLeftSegment3(); AddGesture(GestureType.SwipeLeft, swipeleftSegments); IRelativeGestureSegment[] swiperightSegments = new IRelativeGestureSegment[3]; swiperightSegments[0] = new SwipeRightSegment1(); swiperightSegments[1] = new SwipeRightSegment2(); swiperightSegments[2] = new SwipeRightSegment3(); AddGesture(GestureType.SwipeRight, swiperightSegments); IRelativeGestureSegment[] waveRightSegments = new IRelativeGestureSegment[6]; WaveRightSegment1 waveRightSegment1 = new WaveRightSegment1(); WaveRightSegment2 waveRightSegment2 = new WaveRightSegment2(); waveRightSegments[0] = waveRightSegment1; waveRightSegments[1] = waveRightSegment2; waveRightSegments[2] = waveRightSegment1; waveRightSegments[3] = waveRightSegment2; waveRightSegments[4] = waveRightSegment1; waveRightSegments[5] = waveRightSegment2; AddGesture(GestureType.WaveRight, waveRightSegments); IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6]; WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; waveLeftSegments[4] = waveLeftSegment1; waveLeftSegments[5] = waveLeftSegment2; AddGesture(GestureType.WaveLeft, waveLeftSegments); IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3]; zoomInSegments[0] = new ZoomSegment1(); zoomInSegments[1] = new ZoomSegment2(); zoomInSegments[2] = new ZoomSegment3(); AddGesture(GestureType.ZoomIn, zoomInSegments); IRelativeGestureSegment[] zoomOutSegments = new IRelativeGestureSegment[3]; zoomOutSegments[0] = new ZoomSegment3(); zoomOutSegments[1] = new ZoomSegment2(); zoomOutSegments[2] = new ZoomSegment1(); AddGesture(GestureType.ZoomOut, zoomOutSegments); }
public void InitializeGestures() { nui.ElevationAngle = 15; comm = new CommunicationManager("9600"); IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6]; WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; waveLeftSegments[4] = waveLeftSegment1; waveLeftSegments[5] = waveLeftSegment2; this.gestureController.AddGesture(GestureType.WaveLeft, waveLeftSegments); IRelativeGestureSegment[] JoinedHandsSegments = new IRelativeGestureSegment[20]; JoinedHandsSegment1 JoinedHandsSegment = new JoinedHandsSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 10 times JoinedHandsSegments[i] = JoinedHandsSegment; } //JoinedHandsSegment2 JoinedHandsSegment2 = new JoinedHandsSegment2(); //JoinedHandsSegments[20] = JoinedHandsSegment2; this.gestureController.AddGesture(GestureType.JoinedHands, JoinedHandsSegments); IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3]; swipeUpSegments[0] = new SwipeUpSegment1(); swipeUpSegments[1] = new SwipeUpSegment2(); swipeUpSegments[2] = new SwipeUpSegment3(); gestureController.AddGesture(GestureType.SwipeUp, swipeUpSegments); IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[3]; swipeDownSegments[0] = new SwipeDownSegment1(); swipeDownSegments[1] = new SwipeDownSegment2(); swipeDownSegments[2] = new SwipeDownSegment3(); gestureController.AddGesture(GestureType.SwipeDown, swipeDownSegments); IRelativeGestureSegment[] swipeLeftSegments = new IRelativeGestureSegment[3]; swipeLeftSegments[0] = new SwipeLeftSegment1(); swipeLeftSegments[1] = new SwipeLeftSegment2(); swipeLeftSegments[2] = new SwipeLeftSegment3(); gestureController.AddGesture(GestureType.SwipeLeft, swipeLeftSegments); IRelativeGestureSegment[] swipeRightSegments = new IRelativeGestureSegment[3]; swipeRightSegments[0] = new SwipeRightSegment1(); swipeRightSegments[1] = new SwipeRightSegment2(); swipeRightSegments[2] = new SwipeRightSegment3(); gestureController.AddGesture(GestureType.SwipeRight, swipeRightSegments); //IRelativeGestureSegment[] raiseHandSegments = new IRelativeGestureSegment[2]; //RaiseHandSegment1 raiseHandSegment1 = new RaiseHandSegment1(); //RaiseHandSegment2 raiseHandSegment2 = new RaiseHandSegment2(); //raiseHandSegments[0]=raiseHandSegment1; //raiseHandSegments[1]=raiseHandSegment2; //this.gestureController.AddGesture(GestureType.RaiseHand,raiseHandSegments); }
private static void CreateGestures() { // var joinedhandsSegments = new IRelativeGestureSegment[20]; // var joinedhandsSegment = new JoinedHandsSegment1(); // for (int i = 0; i < 20; i++) // { // // gesture consists of the same thing 10 times // joinedhandsSegments[i] = joinedhandsSegment; // } // Gestures.Add("JoinedHands", joinedhandsSegments); // // var waveRightSegments = new IRelativeGestureSegment[4]; // var waveRightSegment1 = new WaveRightSegment1(); // var waveRightSegment2 = new WaveRightSegment2(); // waveRightSegments[0] = waveRightSegment1; // waveRightSegments[1] = waveRightSegment2; // waveRightSegments[2] = waveRightSegment1; // waveRightSegments[3] = waveRightSegment2; // Gestures.Add("WaveRight", waveRightSegments); // // var waveLeftSegments = new IRelativeGestureSegment[4]; // var waveLeftSegment1 = new WaveLeftSegment1(); // var waveLeftSegment2 = new WaveLeftSegment2(); // waveLeftSegments[0] = waveLeftSegment1; // waveLeftSegments[1] = waveLeftSegment2; // waveLeftSegments[2] = waveLeftSegment1; // waveLeftSegments[3] = waveLeftSegment2; // Gestures.Add("WaveLeft", waveLeftSegments); var rightHandSwipeLeft = new IRelativeGestureSegment[3]; rightHandSwipeLeft[0] = new RightHandSwipeLeftSegment1(); rightHandSwipeLeft[1] = new RightHandSwipeLeftSegment2(); rightHandSwipeLeft[2] = new RightHandSwipeLeftSegment3(); Gestures.Add("HR_SwipeLeft", rightHandSwipeLeft); // var rightHandSwipeRight = new IRelativeGestureSegment[3]; // rightHandSwipeRight[0] = new RightHandSwipeLeftSegment3(); // rightHandSwipeRight[1] = new RightHandSwipeLeftSegment2(); // rightHandSwipeRight[2] = new RightHandSwipeLeftSegment1(); // Gestures.Add("HR_SwipeRight", rightHandSwipeRight); // var leftHandSwipeLeft = new IRelativeGestureSegment[3]; // leftHandSwipeLeft[0] = new LeftHandSwipeRightSegment3(); // leftHandSwipeLeft[1] = new LeftHandSwipeRightSegment2(); // leftHandSwipeLeft[2] = new LeftHandSwipeRightSegment1(); // Gestures.Add("HL_SwipeLeft", leftHandSwipeLeft); var leftHandSwipeRight = new IRelativeGestureSegment[3]; leftHandSwipeRight[0] = new LeftHandSwipeRightSegment1(); leftHandSwipeRight[1] = new LeftHandSwipeRightSegment2(); leftHandSwipeRight[2] = new LeftHandSwipeRightSegment3(); Gestures.Add("HL_SwipeRight", leftHandSwipeRight); var rightKozakiewicz = new IRelativeGestureSegment[] { new RightKozakiewiczSegment1(), new RightKozakiewiczSegment2(), new RightKozakiewiczSegment3(), new RightKozakiewiczSegment4(), }; Gestures.Add("HR_Kozakiewicz", rightKozakiewicz); }
public void InitializeGestures() { gestureController = new GestureController(); blankScreen = new BlankScreen(); nui.ElevationAngle = 10; comm = new CommunicationManager("9600"); /*IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6]; * WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); * WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); * waveLeftSegments[0] = waveLeftSegment1; * waveLeftSegments[1] = waveLeftSegment2; * waveLeftSegments[2] = waveLeftSegment1; * waveLeftSegments[3] = waveLeftSegment2; * waveLeftSegments[4] = waveLeftSegment1; * waveLeftSegments[5] = waveLeftSegment2; * this.gestureController.AddGesture(GestureType.WaveLeft, waveLeftSegments);*/ /*IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3]; * swipeUpSegments[0] = new SwipeUpSegment1(); * swipeUpSegments[1] = new SwipeUpSegment2(); * swipeUpSegments[2] = new SwipeUpSegment3(); * gestureController.AddGesture(GestureType.SwipeUp, swipeUpSegments); * * IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[3]; * swipeDownSegments[0] = new SwipeDownSegment1(); * swipeDownSegments[1] = new SwipeDownSegment2(); * swipeDownSegments[2] = new SwipeDownSegment3(); * gestureController.AddGesture(GestureType.SwipeDown, swipeDownSegments); * * IRelativeGestureSegment[] swipeLeftSegments = new IRelativeGestureSegment[3]; * swipeLeftSegments[0] = new SwipeLeftSegment1(); * swipeLeftSegments[1] = new SwipeLeftSegment2(); * swipeLeftSegments[2] = new SwipeLeftSegment3(); * gestureController.AddGesture(GestureType.SwipeLeft, swipeLeftSegments); * * IRelativeGestureSegment[] swipeRightSegments = new IRelativeGestureSegment[3]; * swipeRightSegments[0] = new SwipeRightSegment1(); * swipeRightSegments[1] = new SwipeRightSegment2(); * swipeRightSegments[2] = new SwipeRightSegment3(); * gestureController.AddGesture(GestureType.SwipeRight, swipeRightSegments);*/ IRelativeGestureSegment[] menuSegments = new IRelativeGestureSegment[20]; MenuSegment1 menuSegment = new MenuSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 20 times menuSegments[i] = menuSegment; } gestureController.AddGesture(GestureType.Menu, menuSegments); /*IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3]; * zoomInSegments[0] = new ZoomSegment1(); * zoomInSegments[1] = new ZoomSegment2(); * zoomInSegments[2] = new ZoomSegment3(); * gestureController.AddGesture(GestureType.ZoomIn, zoomInSegments);*/ IRelativeGestureSegment[] joinedHandsSegments = new IRelativeGestureSegment[10]; /* JoinedHandsSegment1 JoinedHandsSegment = new JoinedHandsSegment1(); * for (int i = 0; i < 10; i++) * { * // gesture consists of the same thing 10 times * JoinedHandsSegments[i] = JoinedHandsSegment; * } * this.gestureController.AddGesture(GestureType.JoinedHands, JoinedHandsSegments);*/ IRelativeGestureSegment[] joinedZoom = new IRelativeGestureSegment[13]; JoinedHandsSegment1 joinedHandsSegment = new JoinedHandsSegment1(); for (int i = 0; i < 10; i++) { joinedZoom[i] = joinedHandsSegment; //joinedHandsSegments[i] = joinedHandsSegment; } //this.gestureController.AddGesture(GestureType.JoinedHands, joinedHandsSegments); joinedZoom[10] = new ZoomSegment1(); joinedZoom[11] = new ZoomSegment2(); joinedZoom[12] = new ZoomSegment3(); gestureController.AddGesture(GestureType.JoinedZoom, joinedZoom); /*IRelativeGestureSegment[] zoomOutSegments = new IRelativeGestureSegment[3]; * zoomOutSegments[0] = new ZoomSegment3(); * zoomOutSegments[1] = new ZoomSegment2(); * zoomOutSegments[2] = new ZoomSegment1(); * gestureController.AddGesture(GestureType.ZoomOut, zoomOutSegments); */ gestureController.GestureRecognized += OnGestureRecognized; }
/// <summary> /// Method registeres all available gestures for application /// </summary> private void RegisterGestures() { IRelativeGestureSegment[] joinedhandsSegments = new IRelativeGestureSegment[1]; JoinedHandsAnywhere joinedhandsSegment = new JoinedHandsAnywhere(); // only once is enough joinedhandsSegments[0] = joinedhandsSegment; GestureController.AddGesture("JoinedHandsAnywhere", joinedhandsSegments); }
/// <summary> /// Initializes a new instance of the <see cref="Gesture"/> class. /// </summary> /// <param name="type">The type of gesture.</param> /// <param name="gestureParts">The gesture parts.</param> public Gesture(string name, IRelativeGestureSegment[] gestureParts) { this.gestureParts = gestureParts; this.name = name; }
/// <summary> /// Helper function to register all available /// </summary> private void RegisterGestures() { // define the gestures for the demo IRelativeGestureSegment[] mouseClick = new IRelativeGestureSegment[2]; mouseClick[0] = new MouseClick(); mouseClick[1] = new MouseClick2(); gestureController.AddGesture("MouseClick", mouseClick); IRelativeGestureSegment[] mouseDownSegments = new IRelativeGestureSegment[2]; mouseDownSegments[0] = new MouseDown(); mouseDownSegments[1] = new MouseDown2(); gestureController.AddGesture("MouseDown", mouseDownSegments); IRelativeGestureSegment[] mouseUpSegments = new IRelativeGestureSegment[2]; mouseUpSegments[0] = new MouseUp(); mouseUpSegments[1] = new MouseUp2(); gestureController.AddGesture("MouseUp", mouseUpSegments); IRelativeGestureSegment[] handtoear = new IRelativeGestureSegment[50]; for (int i = 0; i < handtoear.Count(); i++) { handtoear[i] = new HandToEar(); } gestureController.AddGesture("HandtoEar", handtoear); IRelativeGestureSegment[] swipeleftSegments = new IRelativeGestureSegment[3]; swipeleftSegments[0] = new SwipeLeftSegment1(); swipeleftSegments[1] = new SwipeLeftSegment2(); swipeleftSegments[2] = new SwipeLeftSegment3(); gestureController.AddGesture("SwipeLeft", swipeleftSegments); IRelativeGestureSegment[] swiperightSegments = new IRelativeGestureSegment[3]; swiperightSegments[0] = new SwipeRightSegment1(); swiperightSegments[1] = new SwipeRightSegment2(); swiperightSegments[2] = new SwipeRightSegment3(); gestureController.AddGesture("SwipeRight", swiperightSegments); IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[5]; WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; // waveLeftSegments[4] = waveLeftSegment1; //waveLeftSegments[5] = waveLeftSegment2; gestureController.AddGesture("WaveLeft", waveLeftSegments); IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3]; zoomInSegments[0] = new ZoomSegment1(); zoomInSegments[1] = new ZoomSegment2(); zoomInSegments[2] = new ZoomSegment3(); gestureController.AddGesture("ZoomIn", zoomInSegments); IRelativeGestureSegment[] scrolldownsegments = new IRelativeGestureSegment[4]; scrolldownsegments[0] = new ScrollDown1(); scrolldownsegments[1] = new ScrollDown2(); scrolldownsegments[2] = new ScrollDown3(); scrolldownsegments[3] = new ScrollDown4(); gestureController.AddGesture("ScrollDown", scrolldownsegments); IRelativeGestureSegment[] scrollupsegments = new IRelativeGestureSegment[4]; scrollupsegments[0] = new ScrollUp1(); scrollupsegments[1] = new ScrollUp2(); scrollupsegments[2] = new ScrollUp3(); scrollupsegments[3] = new ScrollUp4(); gestureController.AddGesture("ScrollUp", scrollupsegments); /*IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3]; * zoomInSegments[0] = new ZoomSegment1(); * zoomInSegments[1] = new ZoomSegment2(); * zoomInSegments[2] = new ZoomSegment3(); * gestureController.AddGesture("ZoomIn", zoomInSegments); * * IRelativeGestureSegment[] zoomOutSegments = new IRelativeGestureSegment[3]; * zoomOutSegments[0] = new ZoomSegment3(); * zoomOutSegments[1] = new ZoomSegment2(); * zoomOutSegments[2] = new ZoomSegment1(); * gestureController.AddGesture("ZoomOut", zoomOutSegments);*/ IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3]; swipeUpSegments[0] = new SwipeUpSegment1(); swipeUpSegments[1] = new SwipeUpSegment2(); swipeUpSegments[2] = new SwipeUpSegment3(); gestureController.AddGesture("SwipeUp", swipeUpSegments); IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[3]; swipeDownSegments[0] = new SwipeDownSegment1(); swipeDownSegments[1] = new SwipeDownSegment2(); swipeDownSegments[2] = new SwipeDownSegment3(); gestureController.AddGesture("SwipeDown", swipeDownSegments); IRelativeGestureSegment[] volumeIncrease = new IRelativeGestureSegment[15]; for (int i = 0; i < volumeIncrease.Count(); i++) { volumeIncrease[i] = new volumeUp(); } gestureController.AddGesture("VolumeUp", volumeIncrease); IRelativeGestureSegment[] volumeDecrease = new IRelativeGestureSegment[15]; for (int i = 0; i < volumeDecrease.Count(); i++) { volumeDecrease[i] = new volumeDown(); } gestureController.AddGesture("VolumeDown", volumeDecrease); }
public void RegisterGestures(List<GestureType> gestureList) { if (gestureList.Contains(GestureType.JoinedHands) || gestureList.Contains(GestureType.LeftHandHalfLift) || gestureList.Contains(GestureType.Pull) || gestureList.Contains(GestureType.Push) || gestureList.Contains(GestureType.ZoomIn) || gestureList.Contains(GestureType.ZoomOut)) { gestureController = new GestureController(); gestureController.GestureRecognized += OnGestureRecognized; if (gestureList.Contains(GestureType.JoinedHands)) { IRelativeGestureSegment[] joinedhandsSegments = new IRelativeGestureSegment[15]; JoinedHandsSegment1 joinedhandsSegment = new JoinedHandsSegment1(); for (int i = 0; i < 15; i++) { // gestureType consists of the same thing 10 times joinedhandsSegments[i] = joinedhandsSegment; } gestureController.AddGesture("JoinedHands", joinedhandsSegments); } if (gestureList.Contains(GestureType.LeftHandHalfLift)) { IRelativeGestureSegment[] menuSegments = new IRelativeGestureSegment[15]; MenuSegment1 menuSegment = new MenuSegment1(); for (int i = 0; i < 15; i++) { // gestureType consists of the same thing 20 times menuSegments[i] = menuSegment; } gestureController.AddGesture("Menu", menuSegments); } if (gestureList.Contains(GestureType.Pull)) { IRelativeGestureSegment[] pullLeftSegment = new IRelativeGestureSegment[2]; pullLeftSegment[0] = new PullAndPush6(); pullLeftSegment[1] = new PullAndPush7(); gestureController.AddGesture("PullLeft", pullLeftSegment); IRelativeGestureSegment[] pullSegment = new IRelativeGestureSegment[2]; pullSegment[0] = new PullAndPush3(); pullSegment[1] = new PullAndPush4(); gestureController.AddGesture("Pull", pullSegment); } if (gestureList.Contains(GestureType.Push)) { IRelativeGestureSegment[] pushLeftSegment = new IRelativeGestureSegment[2]; pushLeftSegment[0] = new PullAndPush8(); pushLeftSegment[1] = new PullAndPush6(); gestureController.AddGesture("PushLeft", pushLeftSegment); IRelativeGestureSegment[] pushSegment = new IRelativeGestureSegment[2]; pushSegment[0] = new PullAndPush5(); pushSegment[1] = new PullAndPush3(); gestureController.AddGesture("Push", pushSegment); } if (gestureList.Contains(GestureType.ZoomIn)) { IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3]; zoomInSegments[0] = new ZoomSegment1(); zoomInSegments[1] = new ZoomSegment2(); zoomInSegments[2] = new ZoomSegment3(); gestureController.AddGesture("ZoomIn", zoomInSegments); } if (gestureList.Contains(GestureType.ZoomOut)) { IRelativeGestureSegment[] zoomOutSegments = new IRelativeGestureSegment[3]; zoomOutSegments[0] = new ZoomSegment3(); zoomOutSegments[1] = new ZoomSegment2(); zoomOutSegments[2] = new ZoomSegment1(); gestureController.AddGesture("ZoomOut", zoomOutSegments); } } if (gestureList.Contains(GestureType.SwipLeft)||gestureList.Contains(GestureType.SwipRight)) { activeRecognizer = new Recognizer(); if (gestureList.Contains(GestureType.SwipLeft)) { activeRecognizer.SwipeLeftDetected += (s, e) => { if (e.Skeleton.TrackingId == NearestId) { GestureDetected(this,GestureType.SwipLeft); } }; } if (gestureList.Contains(GestureType.SwipRight)) { activeRecognizer.SwipeRightDetected += (s, e) => { if (e.Skeleton.TrackingId == NearestId) { GestureDetected(this,GestureType.SwipRight); } }; } } }
/* /// <summary> /// Handles the GestureRecognised event of the g control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="KinectSkeltonTracker.GestureEventArgs"/> instance containing the event data.</param> private void Gesture_GestureRecognised(object sender, GestureEventArgs e) { if (this.GestureRecognised != null) { this.GestureRecognised(this, e); } foreach (Gesture g in this.gestures) { g.Reset(); } } */ public void DefineGesture() { /* IRelativeGestureSegment[] waveRightSegments = new IRelativeGestureSegment[6]; WaveRightSegment1 waveRightSegment1 = new WaveRightSegment1(); WaveRightSegment2 waveRightSegment2 = new WaveRightSegment2(); waveRightSegments[0] = waveRightSegment1; waveRightSegments[1] = waveRightSegment2; waveRightSegments[2] = waveRightSegment1; waveRightSegments[3] = waveRightSegment2; waveRightSegments[4] = waveRightSegment1; waveRightSegments[5] = waveRightSegment2; this.gestures.AddGesture(GestureType.WaveRight, waveRightSegments); IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6]; WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; waveLeftSegments[4] = waveLeftSegment1; waveLeftSegments[5] = waveLeftSegment2; this.gestures.AddGesture(GestureType.WaveLeft, waveLeftSegments); */ IRelativeGestureSegment[] swipeleftSegments = new IRelativeGestureSegment[3]; swipeleftSegments[0] = new SwipeLeftSegment1(); swipeleftSegments[1] = new SwipeLeftSegment2(); swipeleftSegments[2] = new SwipeLeftSegment3(); this.AddGesture(GestureType.LeftSwipe, swipeleftSegments); /* IRelativeGestureSegment[] swiperightSegments = new IRelativeGestureSegment[3]; swiperightSegments[0] = new SwipeRightSegment1(); swiperightSegments[1] = new SwipeRightSegment2(); swiperightSegments[2] = new SwipeRightSegment3(); this.gestures.AddGesture(GestureType.RightSwipe, swiperightSegments); IRelativeGestureSegment[] menuSegments = new IRelativeGestureSegment[20]; MenuSegments1 menuSegment = new MenuSegments1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 20 times menuSegments[i] = menuSegment; } this.gestures.AddGesture(GestureType.Menu, menuSegments); */ }
/// <summary> /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can query for any required services and load any non-graphic /// related content. Calling base.Initialize will enumerate through any components /// and initialize them as well. /// </summary> protected override void Initialize() { // TODO: Add your initialization logic here //Client.connect("kinect", e, "8080","8080"); kinect = KinectSensor.KinectSensors[0]; kinect.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30); kinect.DepthStream.Enable(DepthImageFormat.Resolution320x240Fps30); kinect.SkeletonStream.Enable(); kinect.Start(); kinect.ElevationAngle = 0; colorData = new byte[640 * 480 * 4]; colorTex = new Texture2D(GraphicsDevice, 640, 480); rawSkeletons = new Skeleton[kinect.SkeletonStream.FrameSkeletonArrayLength]; littleGuy = new SkeletonPoint[20]; transGuy = new SkeletonPoint[20]; spine = new DetectGesture(30); lshoulder = new DetectGesture(30); rshoulder = new DetectGesture(30); rwrist = new DetectGesture(30); lwrist = new DetectGesture(30); relbow = new DetectGesture(30); lelbow = new DetectGesture(30); rknee = new DetectGesture(30); lknee = new DetectGesture(30); lankle = new DetectGesture(30); rankle = new DetectGesture(30); TransValue = new Vector3(0, 0, 0); lpunch = ""; rpunch = ""; lastMove = ""; FinalGesture = ""; gestureController = new GestureController(); gestureController.GestureRecognized += OnGestureRecognized; keepcover = true; //--------------Gestures //--WaveLeft //this is the array of segments which defines the gesture IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6]; //this is the first segment of the gesture you already implemented that implement the Irelativegestuesegment interface WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); //we define the wave gesture as moving hand from right to left in order 3 times consecutively waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; waveLeftSegments[4] = waveLeftSegment1; waveLeftSegments[5] = waveLeftSegment2; //add the gesture to the gesture controller to check for recognition this.gestureController.AddGesture("WaveLeft", waveLeftSegments); //SwipeLeft //this is the array of segments which defines the gesture IRelativeGestureSegment[] swipeLeftSegments = new IRelativeGestureSegment[3]; //this is the first segment of the gesture you already implemented that implement the Irelativegestuesegment interface SwipeLeftSegment1 swipeLeftSegment1 = new SwipeLeftSegment1(); SwipeLeftSegment2 swipeLeftSegment2 = new SwipeLeftSegment2(); SwipeLeftSegment3 swipeLeftSegment3 = new SwipeLeftSegment3(); //we define the wave gesture as moving hand from right to left in order 3 times consecutively swipeLeftSegments[0] = swipeLeftSegment1; swipeLeftSegments[1] = swipeLeftSegment2; swipeLeftSegments[2] = swipeLeftSegment3; //add the gesture to the gesture controller to check for recognition this.gestureController.AddGesture("SwipeLeft", swipeLeftSegments); //SwipeRight //this is the array of segments which defines the gesture IRelativeGestureSegment[] swipeRightSegments = new IRelativeGestureSegment[3]; //this is the first segment of the gesture you already implemented that implement the Irelativegestuesegment interface SwipeLeftSegment1 swipeRightSegment1 = new SwipeLeftSegment1(); SwipeLeftSegment2 swipeRightSegment2 = new SwipeLeftSegment2(); SwipeLeftSegment3 swipeRightSegment3 = new SwipeLeftSegment3(); //we define the wave gesture as moving hand from right to left in order 3 times consecutively swipeRightSegments[0] = swipeRightSegment3; swipeRightSegments[1] = swipeRightSegment2; swipeRightSegments[2] = swipeRightSegment1; //add the gesture to the gesture controller to check for recognition this.gestureController.AddGesture("SwipeRight", swipeRightSegments); //SwipeUp //this is the array of segments which defines the gesture IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3]; //this is the first segment of the gesture you already implemented that implement the Irelativegestuesegment interface SwipeUpSegment1 swipeUpSegment1 = new SwipeUpSegment1(); SwipeUpSegment2 swipeUpSegment2 = new SwipeUpSegment2(); SwipeUpSegment3 swipeUpSegment3 = new SwipeUpSegment3(); //we define the wave gesture as moving hand from right to left in order 3 times consecutively swipeUpSegments[0] = swipeUpSegment1; swipeUpSegments[1] = swipeUpSegment2; swipeUpSegments[2] = swipeUpSegment3; //add the gesture to the gesture controller to check for recognition this.gestureController.AddGesture("SwipeUp", swipeUpSegments); //SwipeDown //this is the array of segments which defines the gesture IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[3]; //this is the first segment of the gesture you already implemented that implement the Irelativegestuesegment interface SwipeUpSegment1 swipeDownSegment1 = new SwipeUpSegment1(); SwipeUpSegment2 swipeDownSegment2 = new SwipeUpSegment2(); SwipeUpSegment3 swipeDownSegment3 = new SwipeUpSegment3(); //we define the wave gesture as moving hand from right to left in order 3 times consecutively swipeDownSegments[2] = swipeDownSegment1; swipeDownSegments[1] = swipeDownSegment2; swipeDownSegments[0] = swipeDownSegment3; //add the gesture to the gesture controller to check for recognition this.gestureController.AddGesture("SwipeDown", swipeDownSegments); //Choose Move Forward //this is the array of segments which defines the gesture IRelativeGestureSegment[] chooseSegments = new IRelativeGestureSegment[3]; //this is the first segment of the gesture you already implemented that implement the Irelativegestuesegment interface ZoomSegment1 chooseSegment1 = new ZoomSegment1(); ZoomSegment2 chooseSegment2 = new ZoomSegment2(); ZoomSegment3 chooseSegment3 = new ZoomSegment3(); //we define the wave gesture as moving hand from right to left in order 3 times consecutively chooseSegments[0] = chooseSegment1; chooseSegments[1] = chooseSegment2; chooseSegments[2] = chooseSegment3; //add the gesture to the gesture controller to check for recognition this.gestureController.AddGesture("Choose", chooseSegments); //Choose Move Forward //this is the array of segments which defines the gesture IRelativeGestureSegment[] backSegments = new IRelativeGestureSegment[3]; //this is the first segment of the gesture you already implemented that implement the Irelativegestuesegment interface ZoomSegment1 backSegment1 = new ZoomSegment1(); ZoomSegment2 backSegment2 = new ZoomSegment2(); ZoomSegment3 backSegment3 = new ZoomSegment3(); //we define the wave gesture as moving hand from right to left in order 3 times consecutively backSegments[2] = backSegment1; backSegments[1] = backSegment2; backSegments[0] = backSegment3; //add the gesture to the gesture controller to check for recognition this.gestureController.AddGesture("Back", backSegments); //Punch Gesture //this is the array of segments which defines the gesture IRelativeGestureSegment[] punchSegments = new IRelativeGestureSegment[2]; //this is the first segment of the gesture you already implemented that implement the Irelativegestuesegment interface PunchSegment1 punchSegment1 = new PunchSegment1(); //PunchSegment2 punchSegment2 = new PunchSegment2(); PunchSegment3 punchSegment3 = new PunchSegment3(); //we define the wave gesture as moving hand from right to left in order 3 times consecutively punchSegments[0] = punchSegment1; //punchSegments[1] = punchSegment2; punchSegments[1] = punchSegment3; //add the gesture to the gesture controller to check for recognition this.gestureController.AddGesture("Punch", punchSegments); //Thrust Gesture //this is the array of segments which defines the gesture IRelativeGestureSegment[] thrustSegments = new IRelativeGestureSegment[3]; //this is the first segment of the gesture you already implemented that implement the Irelativegestuesegment interface ThrustSegment1 thrustSegment1 = new ThrustSegment1(); ThrustSegment2 thrustSegment2 = new ThrustSegment2(); //we define the wave gesture as moving hand from right to left in order 3 times consecutively thrustSegments[0] = thrustSegment1; thrustSegments[1] = thrustSegment2; thrustSegments[2] = thrustSegment1; //add the gesture to the gesture controller to check for recognition this.gestureController.AddGesture("Thrust", thrustSegments); base.Initialize(); }
IRelativeGestureSegment[] ICompositeGesture.GetGestureSegments() { IRelativeGestureSegment[] GripReleaseRightHand = new IRelativeGestureSegment[1]; GripReleaseRightHand[0] = new GripReleaseRightHandSegment1(); return GripReleaseRightHand; }
IRelativeGestureSegment[] ICompositeGesture.GetGestureSegments() { IRelativeGestureSegment[] ShakeRightHandSegments = new IRelativeGestureSegment[3]; ShakeRightHandSegments[0] = new ShakeRightHandSegment2(); ShakeRightHandSegments[1] = new ShakeRightHandSegment1(); ShakeRightHandSegments[2] = new ShakeRightHandSegment2(); return ShakeRightHandSegments; }
IRelativeGestureSegment[] ICompositeGesture.GetGestureSegments() { IRelativeGestureSegment[] BothLeftSwipeSegments = new IRelativeGestureSegment[3]; BothLeftSwipeSegments[0] = new BothSwipeLeftSegment1(); BothLeftSwipeSegments[1] = new BothSwipeLeftSegment2(); BothLeftSwipeSegments[2] = new BothSwipeLeftSegment3(); return BothLeftSwipeSegments; }
/// <summary> /// Helper function to register all available /// </summary> #region registergestures private void RegisterGestures() { // define the gestures for the demo IRelativeGestureSegment[] joinedhandsSegments = new IRelativeGestureSegment[20]; JoinedHandsSegment1 joinedhandsSegment = new JoinedHandsSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 10 times joinedhandsSegments[i] = joinedhandsSegment; } gestureController.AddGesture("JoinedHands", joinedhandsSegments); IRelativeGestureSegment[] menuSegments = new IRelativeGestureSegment[20]; MenuSegment1 menuSegment = new MenuSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 20 times menuSegments[i] = menuSegment; } gestureController.AddGesture("Menu", menuSegments); IRelativeGestureSegment[] swipeleftSegments = new IRelativeGestureSegment[3]; swipeleftSegments[0] = new SwipeLeftSegment1(); swipeleftSegments[1] = new SwipeLeftSegment2(); swipeleftSegments[2] = new SwipeLeftSegment3(); gestureController.AddGesture("SwipeLeft", swipeleftSegments); IRelativeGestureSegment[] swiperightSegments = new IRelativeGestureSegment[3]; swiperightSegments[0] = new SwipeRightSegment1(); swiperightSegments[1] = new SwipeRightSegment2(); swiperightSegments[2] = new SwipeRightSegment3(); gestureController.AddGesture("SwipeRight", swiperightSegments); IRelativeGestureSegment[] waveRightSegments = new IRelativeGestureSegment[6]; WaveRightSegment1 waveRightSegment1 = new WaveRightSegment1(); WaveRightSegment2 waveRightSegment2 = new WaveRightSegment2(); waveRightSegments[0] = waveRightSegment1; waveRightSegments[1] = waveRightSegment2; waveRightSegments[2] = waveRightSegment1; waveRightSegments[3] = waveRightSegment2; waveRightSegments[4] = waveRightSegment1; waveRightSegments[5] = waveRightSegment2; gestureController.AddGesture("WaveRight", waveRightSegments); IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6]; WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; waveLeftSegments[4] = waveLeftSegment1; waveLeftSegments[5] = waveLeftSegment2; gestureController.AddGesture("WaveLeft", waveLeftSegments); IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3]; zoomInSegments[0] = new ZoomSegment1(); zoomInSegments[1] = new ZoomSegment2(); zoomInSegments[2] = new ZoomSegment3(); gestureController.AddGesture("ZoomIn", zoomInSegments); IRelativeGestureSegment[] zoomOutSegments = new IRelativeGestureSegment[3]; zoomOutSegments[0] = new ZoomSegment3(); zoomOutSegments[1] = new ZoomSegment2(); zoomOutSegments[2] = new ZoomSegment1(); gestureController.AddGesture("ZoomOut", zoomOutSegments); IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3]; swipeUpSegments[0] = new SwipeUpSegment1(); swipeUpSegments[1] = new SwipeUpSegment2(); swipeUpSegments[2] = new SwipeUpSegment3(); gestureController.AddGesture("SwipeUp", swipeUpSegments); IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[3]; swipeDownSegments[0] = new SwipeDownSegment1(); swipeDownSegments[1] = new SwipeDownSegment2(); swipeDownSegments[2] = new SwipeDownSegment3(); gestureController.AddGesture("SwipeDown", swipeDownSegments); }
/// <summary> /// Helper function to register all available /// </summary> private void RegisterGestures() { // define the gestures for the demo IRelativeGestureSegment[] joinedhandsSegments = new IRelativeGestureSegment[20]; JoinedHandsSegment1 joinedhandsSegment = new JoinedHandsSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 10 times joinedhandsSegments[i] = joinedhandsSegment; } gestureController.AddGesture("JoinedHands", joinedhandsSegments); IRelativeGestureSegment[] menuSegments = new IRelativeGestureSegment[20]; MenuSegment1 menuSegment = new MenuSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 20 times menuSegments[i] = menuSegment; } gestureController.AddGesture("Menu", menuSegments); IRelativeGestureSegment[] swipeleftSegments = new IRelativeGestureSegment[3]; swipeleftSegments[0] = new SwipeLeftSegment1(); swipeleftSegments[1] = new SwipeLeftSegment2(); swipeleftSegments[2] = new SwipeLeftSegment3(); gestureController.AddGesture("SwipeLeft", swipeleftSegments); IRelativeGestureSegment[] swiperightSegments = new IRelativeGestureSegment[3]; swiperightSegments[0] = new SwipeRightSegment1(); swiperightSegments[1] = new SwipeRightSegment2(); swiperightSegments[2] = new SwipeRightSegment3(); gestureController.AddGesture("SwipeRight", swiperightSegments); IRelativeGestureSegment[] waveRightSegments = new IRelativeGestureSegment[6]; WaveRightSegment1 waveRightSegment1 = new WaveRightSegment1(); WaveRightSegment2 waveRightSegment2 = new WaveRightSegment2(); waveRightSegments[0] = waveRightSegment1; waveRightSegments[1] = waveRightSegment2; waveRightSegments[2] = waveRightSegment1; waveRightSegments[3] = waveRightSegment2; waveRightSegments[4] = waveRightSegment1; waveRightSegments[5] = waveRightSegment2; gestureController.AddGesture("WaveRight", waveRightSegments); IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6]; WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; waveLeftSegments[4] = waveLeftSegment1; waveLeftSegments[5] = waveLeftSegment2; gestureController.AddGesture("WaveLeft", waveLeftSegments); IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3]; zoomInSegments[0] = new ZoomSegment1(); zoomInSegments[1] = new ZoomSegment2(); zoomInSegments[2] = new ZoomSegment3(); gestureController.AddGesture("ZoomIn", zoomInSegments); IRelativeGestureSegment[] zoomOutSegments = new IRelativeGestureSegment[3]; zoomOutSegments[0] = new ZoomSegment3(); zoomOutSegments[1] = new ZoomSegment2(); zoomOutSegments[2] = new ZoomSegment1(); gestureController.AddGesture("ZoomOut", zoomOutSegments); IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3]; swipeUpSegments[0] = new SwipeUpSegment1(); swipeUpSegments[1] = new SwipeUpSegment2(); swipeUpSegments[2] = new SwipeUpSegment3(); gestureController.AddGesture("SwipeUp", swipeUpSegments); IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[3]; swipeDownSegments[0] = new SwipeDownSegment1(); swipeDownSegments[1] = new SwipeDownSegment2(); swipeDownSegments[2] = new SwipeDownSegment3(); gestureController.AddGesture("SwipeDown", swipeDownSegments); IRelativeGestureSegment[] swipeSurrenderSegment = new IRelativeGestureSegment[5]; for (int i = 0; i < 5; i++) { swipeSurrenderSegment[i] = new SurrenderSegment1(); } gestureController.AddGesture("Surrender", swipeSurrenderSegment); }
/// <summary> /// Adds the gesture. /// </summary> /// <param name="name">The gesture type.</param> /// <param name="gestureDefinition">The gesture definition.</param> public void AddGesture(string name, IRelativeGestureSegment[] gestureDefinition) { Gesture gesture = new Gesture(name, gestureDefinition); gesture.GestureRecognized += OnGestureRecognized; this.gestures.Add(gesture); }
/// <summary> /// Helper function to register all available /// </summary> private void RegisterGestures() { // define the gestures for the demo IRelativeGestureSegment[] mouseClick = new IRelativeGestureSegment[2]; mouseClick[0] = new MouseClick(); mouseClick[1] = new MouseClick2(); gestureController.AddGesture("MouseClick", mouseClick); IRelativeGestureSegment[] mouseDownSegments = new IRelativeGestureSegment[2]; mouseDownSegments[0] = new MouseDown(); mouseDownSegments[1] = new MouseDown2(); gestureController.AddGesture("MouseDown", mouseDownSegments); IRelativeGestureSegment[] mouseUpSegments = new IRelativeGestureSegment[2]; mouseUpSegments[0] = new MouseUp(); mouseUpSegments[1] = new MouseUp2(); gestureController.AddGesture("MouseUp", mouseUpSegments); IRelativeGestureSegment[] handtoear = new IRelativeGestureSegment[50]; for (int i = 0; i < handtoear.Count(); i++) { handtoear[i] = new HandToEar(); } gestureController.AddGesture("HandtoEar", handtoear); IRelativeGestureSegment[] joinedhandsSegments = new IRelativeGestureSegment[20]; JoinedHandsSegment1 joinedhandsSegment = new JoinedHandsSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 10 times joinedhandsSegments[i] = joinedhandsSegment; } gestureController.AddGesture("JoinedHands", joinedhandsSegments); IRelativeGestureSegment[] menuSegments = new IRelativeGestureSegment[20]; MenuSegment1 menuSegment = new MenuSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 20 times menuSegments[i] = menuSegment; } gestureController.AddGesture("Menu", menuSegments); IRelativeGestureSegment[] swipeleftSegments = new IRelativeGestureSegment[3]; swipeleftSegments[0] = new SwipeLeftSegment1(); swipeleftSegments[1] = new SwipeLeftSegment2(); swipeleftSegments[2] = new SwipeLeftSegment3(); gestureController.AddGesture("SwipeLeft", swipeleftSegments); IRelativeGestureSegment[] swiperightSegments = new IRelativeGestureSegment[3]; swiperightSegments[0] = new SwipeRightSegment1(); swiperightSegments[1] = new SwipeRightSegment2(); swiperightSegments[2] = new SwipeRightSegment3(); gestureController.AddGesture("SwipeRight", swiperightSegments); IRelativeGestureSegment[] waveRightSegments = new IRelativeGestureSegment[6]; WaveRightSegment1 waveRightSegment1 = new WaveRightSegment1(); WaveRightSegment2 waveRightSegment2 = new WaveRightSegment2(); waveRightSegments[0] = waveRightSegment1; waveRightSegments[1] = waveRightSegment2; waveRightSegments[2] = waveRightSegment1; waveRightSegments[3] = waveRightSegment2; waveRightSegments[4] = waveRightSegment1; waveRightSegments[5] = waveRightSegment2; gestureController.AddGesture("WaveRight", waveRightSegments); IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[5]; WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; waveLeftSegments[4] = waveLeftSegment1; //waveLeftSegments[5] = waveLeftSegment2; gestureController.AddGesture("WaveLeft", waveLeftSegments); IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3]; zoomInSegments[0] = new ZoomSegment1(); zoomInSegments[1] = new ZoomSegment2(); zoomInSegments[2] = new ZoomSegment3(); gestureController.AddGesture("ZoomIn", zoomInSegments); IRelativeGestureSegment[] zoomOutSegments = new IRelativeGestureSegment[3]; zoomOutSegments[0] = new ZoomSegment3(); zoomOutSegments[1] = new ZoomSegment2(); zoomOutSegments[2] = new ZoomSegment1(); gestureController.AddGesture("ZoomOut", zoomOutSegments); IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3]; swipeUpSegments[0] = new SwipeUpSegment1(); swipeUpSegments[1] = new SwipeUpSegment2(); swipeUpSegments[2] = new SwipeUpSegment3(); gestureController.AddGesture("SwipeUp", swipeUpSegments); IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[3]; swipeDownSegments[0] = new SwipeDownSegment1(); swipeDownSegments[1] = new SwipeDownSegment2(); swipeDownSegments[2] = new SwipeDownSegment3(); gestureController.AddGesture("SwipeDown", swipeDownSegments); }