Exemple #1
0
        /// <summary>
        /// 随机获取一个手势并返回
        /// </summary>
        /// <returns></returns>

        private static EnumGesture RanomGesture()
        {
            Random      random         = new Random();
            int         randomEnum     = random.Next(3);
            EnumGesture machineGesture = (EnumGesture)randomEnum;

            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("PC gesture is : {0}", machineGesture);
            return(machineGesture);
        }
        /// <summary>
        /// Convert an EnumGesture to EnumKinectGestureRecognize
        /// </summary>
        /// <param name="gesture">gesture treated</param>
        /// <returns>gesture recognized</returns>
        private EnumKinectGestureRecognize ConvertGestureEnum(EnumGesture gesture)
        {
            switch (gesture)
            {
                case EnumGesture.GESTURE_SWIPE_LEFT:
                    return EnumKinectGestureRecognize.KINECT_RECOGNIZE_SWIPE_LEFT;

                case EnumGesture.GESTURE_SWIPE_RIGHT:
                    return EnumKinectGestureRecognize.KINECT_RECOGNIZE_SWIPE_RIGHT;

                case EnumGesture.GESTURE_WAVE:
                    return EnumKinectGestureRecognize.KINECT_RECOGNIZE_WAVE;

                case EnumGesture.GESTURE_PUSH:
                    return EnumKinectGestureRecognize.KINECT_RECOGNIZE_PUSH;

                case EnumGesture.GESTURE_MAXIMIZE:
                    return EnumKinectGestureRecognize.KINECT_RECOGNIZE_MAXIMIZE;

                case EnumGesture.GESTURE_MINIMIZE:
                    return EnumKinectGestureRecognize.KINECT_RECOGNIZE_MINIMIZE;
            }

            return EnumKinectGestureRecognize.KINECT_RECOGNIZE_NONE;
        }