Ejemplo n.º 1
0
        /// <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;
 }
Ejemplo n.º 5
0
        ///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);
        }
Ejemplo n.º 6
0
        /// <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;
 }
        /// <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);
        }
Ejemplo n.º 11
0
 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;
        }
Ejemplo n.º 14
0
        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;
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        /// <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);
        }
Ejemplo n.º 18
0
    /*
     * /// <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);
         */
    }
Ejemplo n.º 19
0
        /// <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;
 }
Ejemplo n.º 21
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);
                    }
                }
            }
        }
        /// <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;
        }
        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);
        }
Ejemplo n.º 24
0
        /// <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);
            }
        }
Ejemplo n.º 25
0
 IRelativeGestureSegment[] ICompositeGesture.GetGestureSegments()
 {
     IRelativeGestureSegment[] RightSwipeSegments = new IRelativeGestureSegment[3];
     RightSwipeSegments[0] = new SwipeRightSegment1();
     RightSwipeSegments[1] = new SwipeRightSegment2();
     RightSwipeSegments[2] = new SwipeRightSegment3();
     return RightSwipeSegments;
 }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 27
0
        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;
        }
Ejemplo n.º 28
0
 /// <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;
 }
Ejemplo n.º 30
0
        /// <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);


        }
Ejemplo n.º 31
0
        /// <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);
        }
Ejemplo n.º 33
0
        /// <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);
        }
Ejemplo n.º 34
0
        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);
        }
Ejemplo n.º 35
0
        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);
        }
Ejemplo n.º 36
0
        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;
        }
Ejemplo n.º 37
0
        /// <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);
        }
Ejemplo n.º 38
0
 /// <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;
 }
Ejemplo n.º 39
0
        /// <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);
        }
Ejemplo n.º 40
0
        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);
                        }
                    };
                }
            }
        }
Ejemplo n.º 41
0
 ///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);
 }
Ejemplo n.º 42
0
    /*
        /// <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);
            */
    }
Ejemplo n.º 43
0
        /// <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);

        }
Ejemplo n.º 44
0
        /// <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;
 }
Ejemplo n.º 47
0
        /// <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);
        }
 IRelativeGestureSegment[] ICompositeGesture.GetGestureSegments()
 {
     IRelativeGestureSegment[] BothLeftSwipeSegments = new IRelativeGestureSegment[3];
     BothLeftSwipeSegments[0] = new BothSwipeLeftSegment1();
     BothLeftSwipeSegments[1] = new BothSwipeLeftSegment2();
     BothLeftSwipeSegments[2] = new BothSwipeLeftSegment3();
     return BothLeftSwipeSegments;
 }
Ejemplo n.º 49
0
        /// <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);
        }
Ejemplo n.º 50
0
        /// <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);
        }
Ejemplo n.º 51
0
 /// <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);
 }
Ejemplo n.º 52
0
        /// <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);
        }