Leap Motion SDK学习--API(翻译)
Tool类
函数:
l Tool()
l Tool(const Pointable&)
l Invalid()
l toString()const
l
classLeap:: Tool
Tool类表示一个被跟踪的工具。在LeapMotion中,可指向对象被定义为工具。工具比手指更长,更细,更直。我们可以从一帧图像或者手对象中得到工具对象。
工具也可指向手,但是它们不像手指一样与手臂永久关联,其可以在ID不变的情况下在双手间传递。
工具对象可能无效,这意味着它们不包含有效的跟踪数据或者不对应于一个物理工具。无效的工具类可能是由于要求一个工具类使用一个在之前帧存在过(但当前帧不存在)的工具类对象的ID号造成的。从工具的构造函数创建的工具对象也是无效的。可以使用Tool::isValid()函数验证工具对象的有效性。
Pointable类
函数:
l Pointable()
l invalid()
l toString() const
class Leap::Pointable()
Pointable类检测对象的物理特征。Pointable对象包括finger和Tool两类,可以通过函数Pointable::isFinger()和Pointable::isTool()来判断一个对象时finger还是Tool。
Leap::Pointablepointable = frame.pointables().frontmost();
Leap::Vectordirection = pointable.direction();
float length= pointable.length();
float width =pointable.width();
Leap::VectorstabilizedPosition = pointable.stabilizedTipPosition();
Leap::Vectorposition = pointable.tipPosition()