1.Controllerhtml
node
控制器类是您的Leap Motion控制器的主要接口。建立这个控制器类的实例,访问跟踪数据和配置信息的帧。帧数据能够在任什么时候候使用frame()轮询功能,调用frame() 或 frame(0) 以得到最新的帧,将历史参数设置为一个正整数,以访问前一帧,一个控制器能够存储在其帧历史中的帧有60帧git
当建立一个控制器对象时,您能够选择经过一个选项来设置不一样的控制器属性。github
var controller = new Leap.Controller({ host: '127.0.0.1', port: 6437, enableGestures: true, frameEventName: 'animationFrame', useAllPlugins: true});
Leap Motion Controller类继承自Node.jsEventEmitter <http://nodejs.org/api/events.html>类。
api
options (Object) –--一个包含该控制器选项值的对象:浏览器
host
— 提供Leap Motion跟踪数据。一般 local host address: 127.0.0.1
.服务器
port
— WebSocket服务器监听端口. 默认port 6437
.oop
enableGestures
— 使用手势识别动画
background
— 当不该用前景使用这个应用程序接受帧spa
optimizeHMD
— 使用头戴式显示器。
frameEventName
— 用于处理帧数据的更新循环类型。
animationFrame
---使用浏览器动画循环 (一般 60 fps).
deviceFrame
---帧速率(20 to 200 fps ,根据用户的设置和可用的计算能力).
useAllPlugins
- 默认False,告诉控制器使用该页中包含的全部插件
loopWhileDisconnected
— 默认 true
, 这意味着动画帧循环运行在任什么时候候. 若是 false
,动画循环并只运行在controller()对象链接到Leap Motion服务. 且只有当一个新的数据帧是可用的,设置为 false
能够节约资源, 但可能不规则地减慢或中止任何动画驱动的帧循环。 这是LeapJS version 0.4.3添加的。