2014-09-29 50 views

回答

0

我找到了另一个库的形式解决这个问题。这意味着我必须重新编码我已经创建的手势,因为这些库的工作方式不同,但我现在可以访问之前缺少的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); 
} 
0

我对您正在使用的处理库进行了快速浏览,它看起来不像是暴露了Leap Motion Frame类中的缩放因子或其他运动属性(这是您获得缩放因子的原因双手运动)。这不是Leap Motion创建或维护的图书馆。我怀疑你的选择是直接使用Leap Motion Java库,或者将特征添加到正在使用的处理库中。

看起来您会添加您在LeapMotion.java中使用的功能 - 但您应该与创建该库的开发人员讨论此问题。

+0

这是我担心的!我无法在图书馆的任何地方看到它,我会尝试找到一个替代图书馆并向我报告,因为我怀疑是否需要添加Frame类(如果可能的话)将花费太长时间并超出此项目的时间范围。 – 2014-09-30 09:12:56