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; } }
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; }
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; } }