Pointable类----------leapmotionAPI

Pointable类报告了一个发现的手指或工具的物理特征。

手指和工具都被定义成Pointable对象,使用Pointabel::isFinger()函数去判断这个对象是否是一个手指,工具则是isTool(),当软件检测到的实体是细、直、长于一般手指的形状时,就判定为工具。

Leap::Pointable pointable = frame.pointables().frontmost();
Leap::Vector direction = pointable.direction();
float length = pointable.length();
float width = pointable.width();
Leap::Vector stabilizedPosition = pointable.stabilizedTipPosition();
Leap::Vector position = pointable.tipPosition();
Leap::Vector speed = pointable.tipVelocity();
float touchDistance = pointable.touchDistance();
Leap::Pointable::Zone zone = pointable.touchZone();
为了提供触摸仿真,软件连接一个漂浮的触摸板,这个面板适应于用户的手指运动和手掌姿态。LM向面板解释有目的的运动作为潜在的触摸点。Pointable类报告包含触摸区域和触摸距离值得触摸状态。

值得注意的是Pointable对象可以失效(invalid),这意味着对象不包含有效的追踪数据也不包括一个物理实体。无效的对象可能是查询使用以前数据帧中的ID的Pointable对象,而z在这个帧中不存在这样的ID号。测试对象的可用性使用Pointable::isValid()函数。


public函数

Vector direction()

方向是手指和工具正在指向的方向。

Leap::Vector pointingToword=Pointable.direction();

Pointable类----------leapmotionAPI_第1张图片

返回

Vector和Pointable对象的尖端指向同一个方向。


你可能感兴趣的:(Leap,Motion,Lib)