示例#1
0
        public static void setHandColorMode(Leap.Unity.Chirality chirality, handModes mode, Color color)
        {
            switch (mode)
            {
            case handModes.select:
                changeFingerIDX(chirality, 1, color);
                break;

            case handModes.grasp:
                changeFingerIDX(chirality, 1, color);
                changeFingerIDX(chirality, 2, color);
                changeFingerIDX(chirality, 0, color);
                break;

            case handModes.paint:
                changeFingerIDX(chirality, 1, color);
                break;

            default:
                for (int i = 0; i < 5; i++)
                {
                    changeFingerIDX(chirality, i, color);
                }
                break;
            }
        }
示例#2
0
        public static void changeFingerIDX(Leap.Unity.Chirality chirality, int fingerIDX, Color color)
        {
            PolyHand hand = right;

            if (chirality == Chirality.Left)
            {
                hand = left;
            }
            FingerModel finger = hand.fingers[fingerIDX];

            finger.GetComponent <MeshRenderer>().materials[0].color = color;
        }
示例#3
0
        public static void setHandColorMode(Leap.Unity.Chirality chirality, handModes mode)
        {
            switch (mode)
            {
            case handModes.select:
                changeFingerIDX(chirality, 0, startingColor);
                changeFingerIDX(chirality, 2, startingColor);
                changeFingerIDX(chirality, 3, startingColor);
                changeFingerIDX(chirality, 4, startingColor);

                changeFingerIDX(chirality, 1, Color.magenta);

                break;

            case handModes.grasp:
                changeFingerIDX(chirality, 1, Color.green);
                changeFingerIDX(chirality, 2, Color.green);
                changeFingerIDX(chirality, 0, Color.green);

                changeFingerIDX(chirality, 3, startingColor);
                changeFingerIDX(chirality, 4, startingColor);

                break;

            case handModes.paint:
                changeFingerIDX(chirality, 1, Color.white);

                changeFingerIDX(chirality, 0, startingColor);
                changeFingerIDX(chirality, 2, startingColor);
                changeFingerIDX(chirality, 3, startingColor);
                changeFingerIDX(chirality, 4, startingColor);

                break;

            case handModes.snappingPalm:
                for (int i = 0; i < 5; i++)
                {
                    changeFingerIDX(chirality, i, Color.cyan);
                }
                break;

            default:
                for (int i = 0; i < 5; i++)
                {
                    changeFingerIDX(chirality, i, startingColor);
                }
                break;
            }
        }