private void SetupKinect()
        {
            foreach (var potentialKinect in KinectSensor.KinectSensors)
            {
                if (potentialKinect.Status == KinectStatus.Connected)
                {
                    kinect = potentialKinect;
                    break;
                }
            }

            if (kinect != null)
            {
                kinect.SkeletonStream.Enable();

                kinect.SkeletonFrameReady += kinect_SkeletonFrameReady;

                gestureController = new GestureController();
                gestureController.GestureRecognized += gestureController_GestureRecognized;
                gestureController.AddGesture(new SwipeGestureTest.Segments.DoubleSwipeDown());
                gestureController.AddGesture(new SwipeGestureTest.Segments.DoubleSwipeUp());
                //gestureController.AddGesture(new SwipeGestureTest.Segments.SwipeLeftDefinition());
                //gestureController.AddGesture(new SwipeGestureTest.Segments.SwipeRightDefinition());

                kinect.Start();
                kinect.ElevationAngle = 5;
            }
        }
Beispiel #2
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);
        }
Beispiel #3
0
    // Use this for initialization
    void Start()
    {
        m_OnlyOneGesturePerBeat = true;
        m_playerBehavior        = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerBehaviour>();
        m_rhythmIdicator        = GameObject.FindGameObjectWithTag("RhythmIndicator").GetComponent <RhythmIndicator>();

        gc.GestureRecognizedInController += OnGestureRecognized;
        IRelativeGestureSegment[] swipeLeft = { new SwipeToLeftSegment1(), new SwipeToLeftSegment2(), new SwipeToLeftSegment3() };
        gc.AddGesture("SwipeLeft", swipeLeft);
        IRelativeGestureSegment[] waveLeft = { new WaveLeftSegment1(), new WaveLeftSegment2(),
                                               new WaveLeftSegment1(), new WaveLeftSegment2(),
                                               new WaveLeftSegment1(), new WaveLeftSegment2() };
        gc.AddGesture("WaveLeft", waveLeft);

        IRelativeGestureSegment[] pullLeft = { new PullToLeftSegment1(), new PullToLeftSegment2(), new PullToLeftSegment3(), };
        gc.AddGesture("PullLeft", pullLeft);

        IRelativeGestureSegment[] fireBall = { new FireBallSegment1(), new FireBallSegment2(), };
        gc.AddGesture("FireBall", fireBall);

        IRelativeGestureSegment[] moveRight = { new MoveRightSegment1(), new MoveRightSegment2() };
        gc.AddGesture("MoveRight", moveRight);

        IRelativeGestureSegment[] moveLeft = { new MoveLeftSegment1(), new MoveLeftSegment2() };
        gc.AddGesture("MoveLeft", moveLeft);

        IRelativeGestureSegment[] moveUp = { new MoveUpSegment1(), new MoveUpSegment2() };
        gc.AddGesture("MoveUp", moveUp);

        IRelativeGestureSegment[] moveDown = { new MoveDownSegment1(), new MoveDownSegment2() };
        gc.AddGesture("MoveDown", moveDown);

        IRelativeGestureSegment[] attack = { new AttackSegment1(), new AttackSegment2() };
        gc.AddGesture("Attack", attack);
    }
        /// <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);
        }
Beispiel #5
0
 private void InitializeGestures()
 {
     foreach (DB.Gesture gesture in song.Tracks.First().Value.Gestures.Values.OrderBy(g => g.StartTime))
     {
         gestureController.AddGesture(gesture, timeOffset);
     }
 }
        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);
        }
Beispiel #7
0
    // Use this for initialization
    void Start()
    {
        material = GetComponent <Renderer>().material;

        //Initiate Gesture Recognition
        gc.GestureRecognizedInController += OnGestureRecognized;

        IRelativeGestureSegment[] throwLeft = { new ThrowLeftSegment1(), new ThrowLeftSegment2() };
        gc.AddGesture("ThrowLeft", throwLeft);
        IRelativeGestureSegment[] throwRight = { new ThrowRightSegment1(), new ThrowRightSegment2() };
        gc.AddGesture("ThrowRight", throwRight);

        throwingLeft  = false;
        throwingRight = false;

        chalkboard.volume = 0;

        micAmplify  = PlayerPrefs.GetFloat("Amplify");
        wakeUpLevel = PlayerPrefs.GetFloat("Threshold");
    }
Beispiel #8
0
    // Use this for initialization
    void Start()
    {
        gc.GestureRecognizedInController += OnGestureRecognized;

        /**
         * IRelativeGestureSegment[] swipeLeft = { new SwipeToLeftSegment1(), new SwipeToLeftSegment2(), new SwipeToLeftSegment3() };
         * gc.AddGesture("SwipeLeft", swipeLeft);
         * IRelativeGestureSegment[] waveLeft = { new WaveLeftSegment1(), new WaveLeftSegment2(),
         *                                   new WaveLeftSegment1(),new WaveLeftSegment2(),
         *                                   new WaveLeftSegment1(),new WaveLeftSegment2() };
         * gc.AddGesture("WaveLeft", waveLeft);
         *
         * IRelativeGestureSegment[] pullLeft = { new PullToLeftSegment1(), new PullToLeftSegment2(), new PullToLeftSegment3(), };
         * gc.AddGesture("PullLeft", pullLeft);
         */
        IRelativeGestureSegment[] throwLeft = { new ThrowLeftSegment1(), new ThrowLeftSegment2() };
        gc.AddGesture("ThrowLeft", throwLeft);

        IRelativeGestureSegment[] throwRight = { new ThrowRightSegment1(), new ThrowRightSegment2() };
        gc.AddGesture("ThrowRight", throwRight);
    }
        private GestureController GetGestureController(int trackingId)
        {
            lock (gestureControllersLock)
            {
                if (gestureControllers.ContainsKey(trackingId))
                {
                    return(gestureControllers[trackingId]);
                }

                var gestureController = new GestureController();
                gestureController.GestureRecognized += OnGestureRecognized;
                foreach (var g in GesturesRegistry.Gestures)
                {
                    gestureController.AddGesture(g.Key, g.Value);
                }
                return(gestureControllers[trackingId] = gestureController);
            }
        }
Beispiel #10
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);
                    }
                }
            }
        }
Beispiel #11
0
    // Use this for initialization
    void Start()
    {
        gc.GestureRecognizedInController += OnGestureRecognized;

        IRelativeGestureSegment[] swipeLeft = { new SwipeToLeftSegment1(), new SwipeToLeftSegment2(), new SwipeToLeftSegment3() };
        gc.AddGesture("SwipeLeft", swipeLeft);

        IRelativeGestureSegment[] swipeRight = { new SwipeToRightSegment1(), new SwipeToRightSegment2(), new SwipeToRightSegment3() };
        gc.AddGesture("SwipeRight", swipeRight);

        //IRelativeGestureSegment[] swipeLeftBack = { new SwipeToLeftSegment3(),
        //    new SwipeToLeftSegment2(),
        //    new SwipeToLeftSegment1() };
        //gc.AddGesture("SwipeLeftBack", swipeLeftBack);

        //IRelativeGestureSegment[] pullLeft = { new PullToLeftSegment1(), new PullToLeftSegment2(), new PullToLeftSegment3(), };
        //gc.AddGesture("PullLeft", pullLeft);

        //IRelativeGestureSegment[] pushFwrd = { new PushFwrdSegment1(), new PushFwrdSegment2()};
        //gc.AddGesture("PushFwrd", pushFwrd);

        IRelativeGestureSegment[] punchDown = { new PunchDownSegment1(), new PunchDownSegment2(), new PunchDownSegment3() };
        gc.AddGesture("PunchDown", punchDown);

        IRelativeGestureSegment[] pullUp = { new PullUpSegment1(), new PullUpSegment2(), new PullUpSegment3() };
        gc.AddGesture("PullUp", pullUp);

        IRelativeGestureSegment[] circle = { new CircleSegment1(), new CircleSegment4(), new CircleSegment3(), new CircleSegment2(), new CircleSegment1() };
        gc.AddGesture("Circle", circle);

        //IRelativeGestureSegment[] cross = { new CrossSegment1(), new CrossSegment2()};
        //gc.AddGesture("Cross", cross);

        IRelativeGestureSegment[] clap = { new ClapSegment1(), new ClapSegment2() };
        gc.AddGesture("Clap", clap);



        //IRelativeGestureSegment[] turnLeft = { new TurnLeftSegment1(), new TurnLeftSegment2() };
        //gc.AddGesture("TurnLeft", turnLeft);

        //IRelativeGestureSegment[] turnRight = { new TurnRightSegment1(), new TurnRightSegment2() };
        //gc.AddGesture("TurnRight", turnRight);
    }
Beispiel #12
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);
        }
Beispiel #13
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);
        }
Beispiel #14
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);
        }
Beispiel #15
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);
        }
Beispiel #16
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);
        }