Java 运动跳跃-滑动检测不工作 @覆盖 框架上的公共无效(控制器arg0){ Frame-Frame=arg0.Frame(); 对于(int i=0;i
我在控制台中没有收到任何消息。 如果我删除了,如果,我会得到很多无效的刷卡。 我试过做很多类型的刷卡,但似乎都不起作用。 我尝试的刷卡示例:Java 运动跳跃-滑动检测不工作 @覆盖 框架上的公共无效(控制器arg0){ Frame-Frame=arg0.Frame(); 对于(int i=0;i,java,swipe,leap-motion,Java,Swipe,Leap Motion,我在控制台中没有收到任何消息。 如果我删除了,如果,我会得到很多无效的刷卡。 我试过做很多类型的刷卡,但似乎都不起作用。 我尝试的刷卡示例: 功能帧。手势(id)在帧的手势列表中搜索具有指定id的手势对象,以便您可以跨帧跟踪特定手势。如果找不到帧,函数将返回无效帧。将代码更改为使用frame.signities(),这将提供手势列表: @Override public void onFrame(Controller arg0) { Frame frame = arg0.
功能
帧。手势(id)
在帧的手势列表中搜索具有指定id的手势对象,以便您可以跨帧跟踪特定手势。如果找不到帧,函数将返回无效帧。将代码更改为使用frame.signities()
,这将提供手势列表:
@Override
public void onFrame(Controller arg0) {
Frame frame = arg0.frame();
for (int i = 0; i < frame.gestures().count(); i++) {
Gesture gesture = frame.gesture(i);
if (gesture.type() != Type.TYPE_INVALID)
System.out.println(gesture.type().toString());
}
}
@覆盖
框架上的公共无效(控制器arg0){
Frame-Frame=arg0.Frame();
对于(int i=0;i
您不应该在由birters()函数提供的列表中得到无效的手势,因此在这种情况下,您不需要进行检查。有几个问题:SDK中的示例程序是否为您打印手势信息?您是否在程序的早期启用了手势?您是否看到在可视化工具中绘制的滑动手势(按“O”键打开手势绘制)?是的,我在可视化工具中看到,我启用滑动手势类型,以及所有其他手势,检查此项我应该更早看到错误;这是一个常见的错误。您应该使用foreach循环:for(手势g:signatures){…}使循环更紧凑
@Override
public void onFrame(Controller arg0) {
Frame frame = arg0.frame();
for (int i = 0; i < frame.gestures().count(); i++) {
Gesture gesture = frame.gestures().get(i);
if (gesture.type() != Type.TYPE_INVALID)
System.out.println(gesture.type().toString());
}
}