跳跃动作中 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。)
我想做一个输入与特定手指对应的字符的应用程序。我已经尝试用 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。)