我正在使用Leap Motion进行利用Leap Motion for Processing库的处理。 (Leap Motion for Processing Lib)Leap Motion用于处理scaleFactor函数
但是,我很努力地找到一种使用scaleFactor的方法,如Java Leap Motion文档中所见。 (Java Api Docs)
我想要访问此功能,以便在我的应用程序中创建缩放功能时,将手从彼此移开。
任何帮助将不胜感激!
我正在使用Leap Motion进行利用Leap Motion for Processing库的处理。 (Leap Motion for Processing Lib)Leap Motion用于处理scaleFactor函数
但是,我很努力地找到一种使用scaleFactor的方法,如Java Leap Motion文档中所见。 (Java Api Docs)
我想要访问此功能,以便在我的应用程序中创建缩放功能时,将手从彼此移开。
任何帮助将不胜感激!
我找到了另一个库的形式解决这个问题。这意味着我必须重新编码我已经创建的手势,因为这些库的工作方式不同,但我现在可以访问之前缺少的Frame类。
这是我现在使用的库... https://github.com/heuermh/leap-motion-processing
下面是一个简单的代码片段,显示尺度因子的工作...
import com.leapmotion.leap.Controller;
import com.leapmotion.leap.Frame;
import com.leapmotion.leap.processing.LeapMotion;
LeapMotion leapMotion;
float zoomFactor = 0;
void setup()
{
size(16 * 50, 9 * 50);
background(20);
frameRate(30);
leapMotion = new LeapMotion(this);
}
void draw()
{
fill(20);
rect(0, 0, width, height);
fill(200);
rect(0, 0, (zoomFactor * 100), (zoomFactor * 100));
}
void onFrame(final Controller controller)
{
Frame frame = controller.frame();
Frame sinceFrame = controller.frame(25);
zoomFactor = frame.scaleFactor(sinceFrame);
println(zoomFactor);
}
我对您正在使用的处理库进行了快速浏览,它看起来不像是暴露了Leap Motion Frame类中的缩放因子或其他运动属性(这是您获得缩放因子的原因双手运动)。这不是Leap Motion创建或维护的图书馆。我怀疑你的选择是直接使用Leap Motion Java库,或者将特征添加到正在使用的处理库中。
看起来您会添加您在LeapMotion.java中使用的功能 - 但您应该与创建该库的开发人员讨论此问题。
这是我担心的!我无法在图书馆的任何地方看到它,我会尝试找到一个替代图书馆并向我报告,因为我怀疑是否需要添加Frame类(如果可能的话)将花费太长时间并超出此项目的时间范围。 – 2014-09-30 09:12:56