如何获得用跳跃运动控制器做出手势的特定手指

时间:2015-08-07 16:23:09

标签: java leap-motion

我试图找出哪个手指从跳跃运动控制器执行KEY_TAP手势。

我有这段代码:missed tap gestures from leap motion in java

任何人都可以在JAVA中举例说明如何获得做出手势的手指/手指(如果不止一个)吗?

1 个答案:

答案 0 :(得分:0)

点击手势有一个pointables()方法可以为您提供点按指针 - 每次点击只有一个,但您可以同时点击多个手指。要识别手指,您可以使用Finger.type()方法(在检查点击指针是手指后 - 它也可能是一个工具)。获得手势列表后,您可以按如下方式识别敲击手指:

for(Gesture gesture : gestures){
  if(gesture.type() == KeyTapGesture.classType()){
    KeyTapGesture keytap = new KeyTapGesture(gesture);
    Pointable tappingPointable = keytap.pointable();
    if(tappingPointable.isFinger()){
      Finger tappingFinger = new Finger(tappingPointable);
      println("Tapper: " + tappingFinger.type());
    }
  }
}