您的位置:首页 > 产品设计 > 产品经理

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

2016-02-18 10:07 399 查看
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();






返回

Vector和Pointable对象的尖端指向同一个方向。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: