Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运动跳跃-滑动检测不工作 @覆盖 框架上的公共无效(控制器arg0){ Frame-Frame=arg0.Frame(); 对于(int i=0;i_Java_Swipe_Leap Motion - Fatal编程技术网

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());
    }
}