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; } }
/// <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); }
// 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); }
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); }
// 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"); }
// 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); } }
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); } } } }
// 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); }
/// <summary> /// Helper function to register all available /// </summary> #region registergestures private void RegisterGestures() { // define the gestures for the demo IRelativeGestureSegment[] joinedhandsSegments = new IRelativeGestureSegment[20]; JoinedHandsSegment1 joinedhandsSegment = new JoinedHandsSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 10 times joinedhandsSegments[i] = joinedhandsSegment; } gestureController.AddGesture("JoinedHands", joinedhandsSegments); IRelativeGestureSegment[] menuSegments = new IRelativeGestureSegment[20]; MenuSegment1 menuSegment = new MenuSegment1(); for (int i = 0; i < 20; i++) { // gesture consists of the same thing 20 times menuSegments[i] = menuSegment; } gestureController.AddGesture("Menu", menuSegments); IRelativeGestureSegment[] swipeleftSegments = new IRelativeGestureSegment[3]; swipeleftSegments[0] = new SwipeLeftSegment1(); swipeleftSegments[1] = new SwipeLeftSegment2(); swipeleftSegments[2] = new SwipeLeftSegment3(); gestureController.AddGesture("SwipeLeft", swipeleftSegments); IRelativeGestureSegment[] swiperightSegments = new IRelativeGestureSegment[3]; swiperightSegments[0] = new SwipeRightSegment1(); swiperightSegments[1] = new SwipeRightSegment2(); swiperightSegments[2] = new SwipeRightSegment3(); gestureController.AddGesture("SwipeRight", swiperightSegments); IRelativeGestureSegment[] waveRightSegments = new IRelativeGestureSegment[6]; WaveRightSegment1 waveRightSegment1 = new WaveRightSegment1(); WaveRightSegment2 waveRightSegment2 = new WaveRightSegment2(); waveRightSegments[0] = waveRightSegment1; waveRightSegments[1] = waveRightSegment2; waveRightSegments[2] = waveRightSegment1; waveRightSegments[3] = waveRightSegment2; waveRightSegments[4] = waveRightSegment1; waveRightSegments[5] = waveRightSegment2; gestureController.AddGesture("WaveRight", waveRightSegments); IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6]; WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1(); WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2(); waveLeftSegments[0] = waveLeftSegment1; waveLeftSegments[1] = waveLeftSegment2; waveLeftSegments[2] = waveLeftSegment1; waveLeftSegments[3] = waveLeftSegment2; waveLeftSegments[4] = waveLeftSegment1; waveLeftSegments[5] = waveLeftSegment2; gestureController.AddGesture("WaveLeft", waveLeftSegments); IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3]; zoomInSegments[0] = new ZoomSegment1(); zoomInSegments[1] = new ZoomSegment2(); zoomInSegments[2] = new ZoomSegment3(); gestureController.AddGesture("ZoomIn", zoomInSegments); IRelativeGestureSegment[] zoomOutSegments = new IRelativeGestureSegment[3]; zoomOutSegments[0] = new ZoomSegment3(); zoomOutSegments[1] = new ZoomSegment2(); zoomOutSegments[2] = new ZoomSegment1(); gestureController.AddGesture("ZoomOut", zoomOutSegments); IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3]; swipeUpSegments[0] = new SwipeUpSegment1(); swipeUpSegments[1] = new SwipeUpSegment2(); swipeUpSegments[2] = new SwipeUpSegment3(); gestureController.AddGesture("SwipeUp", swipeUpSegments); IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[3]; swipeDownSegments[0] = new SwipeDownSegment1(); swipeDownSegments[1] = new SwipeDownSegment2(); swipeDownSegments[2] = new SwipeDownSegment3(); gestureController.AddGesture("SwipeDown", swipeDownSegments); }
/// <summary> /// Helper function to register all available /// </summary> private void RegisterGestures() { // define the gestures for the demo IRelativeGestureSegment[] 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); }
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); }
/// <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); }
/// <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); }