1.CircleGesture
circlegesture类代表一个圆的手指运动,
当一个手指的尖端在活跃区域内画出一个圆圈时,就得到了一个圆的运动。
圆圈的手势是连续的,circlegesture对象有三种可能的状态:
start – 圆圈的姿态刚刚开始
update – 圆圈手势继续。
stop – 圆手势完成。
一个未初始化的circlegesture对象视为无效的,
下面的例子演示了如何从一个跟踪数据帧中获取手势对象:
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
});