我试图找出哪个手指从跳跃运动控制器执行KEY_TAP手势。
我有这段代码:missed tap gestures from leap motion in java
任何人都可以在JAVA中举例说明如何获得做出手势的手指/手指(如果不止一个)吗?
答案 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());
}
}
}