跳跃动作中 KeyTapGesture 的手指

fingers for KeyTapGesture in leap motion

我想做一个输入与特定手指对应的字符的应用程序。我已经尝试用 finger.isExtended 来感知哪个手指是 "stroke" 或弯曲,但是手指的运动应该是最大的,才能使用此功能检测到。

我会尝试使用 KeyTapGesture 的另一个功能,但我不知道这个功能是否可以区分手指或知道哪个手指在点击。

有谁知道如何确定点击的特定手指?

我已经添加了 pointable(),这是我的 C# 代码:

case Gesture.GestureType.TYPE_KEY_TAP:
        KeyTapGesture keytap = new KeyTapGesture (gesture);
        controller.Config.SetFloat("Gesture.KeyTap.MinDownVelocity", 40.0f);
        controller.Config.SetFloat("Gesture.KeyTap.HistorySeconds", .2f);
        controller.Config.SetFloat("Gesture.KeyTap.MinDistance", 1.0f);
        controller.Config.Save();
        HandList handsForGesture = gesture.Hands;
        Hand rightHand = handsForGesture[0];
        Pointable tappingPointable = keytap.Pointable;
        PointableList pointablesForGesture = rightHand.Pointables;

        int exFingers = 0;
        for (int f = 0; f < rightHand.Pointables.Count; f++)
            {
              Pointable digit = rightHand.Pointables[f];
              if (digit.IsValid)
                {
                    exFingers++;
                    SafeWriteLine("Finger: " + f);
                  }
              }
    break;

结果是所有的手指都在点击,尽管我只用了一根手指。

KeyTap 手势对象在 JavaScript 中有一个 pointable() attribute for this purpose. (Use pointableIds。)