Exemplo n.º 1
0
        public HandGestureType GetHandGestureType(IntPtr handGestureHandle)
        {
            ApiHandGestureType apiHandGestureType = ApiHandGestureType.ARHAND_GESTURE_TYPE_UNKNOWN;

            ExternApi.arHandGestureGetHandGestureType(m_NativeSession.SessionHandle, handGestureHandle, ref apiHandGestureType);

            return(apiHandGestureType.ToHandGestureType());
        }
Exemplo n.º 2
0
        public static HandGestureType ToHandGestureType(this ApiHandGestureType apiHandGestureType)
        {
            switch (apiHandGestureType)
            {
            case ApiHandGestureType.ARHAND_GESTURE_TYPE_UNKNOWN:
                return(HandGestureType.ARHAND_GESTURE_TYPE_UNKNOWN);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_OK:
                return(HandGestureType.ARHAND_GESTURE_TYPE_OK);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_SCISSORS:
                return(HandGestureType.ARHAND_GESTURE_TYPE_SCISSORS);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_THUMBS_UP:
                return(HandGestureType.ARHAND_GESTURE_TYPE_THUMBS_UP);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_PAPER:
                return(HandGestureType.ARHAND_GESTURE_TYPE_PAPER);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_GUN:
                return(HandGestureType.ARHAND_GESTURE_TYPE_GUN);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_ROCK:
                return(HandGestureType.ARHAND_GESTURE_TYPE_ROCK);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_FINGER_HEART:
                return(HandGestureType.ARHAND_GESTURE_TYPE_FINGER_HEART);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_FINGERTIP:
                return(HandGestureType.ARHAND_GESTURE_TYPE_FINGERTIP);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_WELL_PLAYED:
                return(HandGestureType.ARHAND_GESTURE_TYPE_WELL_PLAYED);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_THREE_FINGERS:
                return(HandGestureType.ARHAND_GESTURE_TYPE_THREE_FINGERS);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_FOUR_FINGERS:
                return(HandGestureType.ARHAND_GESTURE_TYPE_FOUR_FINGERS);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_I_LOVE_YOU:
                return(HandGestureType.ARHAND_GESTURE_TYPE_I_LOVE_YOU);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_INDEX_FINGER_AND_LITTLE_FINGER:
                return(HandGestureType.ARHAND_GESTURE_TYPE_INDEX_FINGER_AND_LITTLE_FINGER);

            case ApiHandGestureType.ARHAND_GESTURE_TYPE_LITTLE_FINGER:
                return(HandGestureType.ARHAND_GESTURE_TYPE_LITTLE_FINGER);

            default:
                return(HandGestureType.ARHAND_GESTURE_TYPE_UNKNOWN);
            }
        }
Exemplo n.º 3
0
 public static extern void arHandGestureGetHandGestureType(IntPtr sessionHandle, IntPtr handGestureHandle,
                                                           ref ApiHandGestureType outHandGestureType);