Pointable类----------leapmotionAPI
2016-02-18 10:07
399 查看
Pointable类报告了一个发现的手指或工具的物理特征。
手指和工具都被定义成Pointable对象,使用Pointabel::isFinger()函数去判断这个对象是否是一个手指,工具则是isTool(),当软件检测到的实体是细、直、长于一般手指的形状时,就判定为工具。
为了提供触摸仿真,软件连接一个漂浮的触摸板,这个面板适应于用户的手指运动和手掌姿态。LM向面板解释有目的的运动作为潜在的触摸点。Pointable类报告包含触摸区域和触摸距离值得触摸状态。
值得注意的是Pointable对象可以失效(invalid),这意味着对象不包含有效的追踪数据也不包括一个物理实体。无效的对象可能是查询使用以前数据帧中的ID的Pointable对象,而z在这个帧中不存在这样的ID号。测试对象的可用性使用Pointable::isValid()函数。
public函数
Vector direction()
方向是手指和工具正在指向的方向。
Leap::Vector pointingToword=Pointable.direction();
返回
Vector和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对象的尖端指向同一个方向。
相关文章推荐
- 牛逼的产品经理最重要的特质是什么?
- 产品经理学习笔记1
- MPMoviePlayerController
- TestDrivenDevelopment 测试驱动开发
- npm包管理工具
- PM2 介绍
- 2016年第一包“ missing ios development signing identity for ....”
- 关于2C与2B的产品经理,这可能是最真诚的一篇分享了
- APMSERV一些常用的技巧
- npm package.json属性详解
- 一组漫画告诉你,互联网产品经理是什么概念
- PMP是什么
- 产品数据核心模型CPM(一)
- BPMN 2.0规范详解
- 深入了解jBPM5与Activiti之间的差异对比
- Activiti - 新一代的开源 BPM 引擎
- RedHat安装g++
- 2013年Stanley B. Lippman中国行,高博访谈视频
- 使用yum提示Error: rpmdb open failed
- 产品经理招聘背后的真相