1.Gesturejavascript
手势类表示对用户移动的识别。html
在其区域内的跳跃活动,在其区域内的特定的移动模式或者用户手势命令的执行,就是活动姿式。java
重要的是:必须启用手势识别,不然没有手势识别或报告。api
手势类的子类 定义了由运动控制器识别的特定运动模式的属性,子类包括:数组
CircleGesture()一 一个手指的圆周运动oop
SwipeGesture() – 一条直线运动的手和手指展开spa
ScreenTapGesture() – 手指向前运动.code
KeyTapGesture() – 手指向下的敲击动做.htm
画圈和滑动的手势是连续的,这些对象能够有一个状态,更新,中止等,对象
屏幕点击手势是一个离散的手势,离开就散了,
从帧对象中获取有效的手势实例,你能够得到一个手势列表从手势帧数据数组里,
手势对象能够是无效的,能够得到无效的id
未初始化的对象视为无效的手势。
下面的例子演示了如何从一个跟踪数据帧中获取手势对象:
var controller = Leap.loop({enableGestures: true}, function(frame){ if(frame.valid && frame.gestures.length > 0){ frame.gestures.forEach(function(gesture){ switch (gesture.type){ case "circle": console.log("Circle Gesture"); break; case "keyTap": console.log("Key Tap Gesture"); break; case "screenTap": console.log("Screen Tap Gesture"); break; case "swipe": console.log("Swipe Gesture"); break; } }); }});
您还能够添加一个侦听器回调到一个控制器对象。在每一个设备帧中,您的回调被调用为每一个手势对象:
var controller = Leap.loop({enableGestures: true}, function(frame){ //... handle frame data }); controller.on("gesture", function(gesture){ //... handle gesture object });