1. ScreenTapGesture
继承自:Gesture()
screentapgesture类代表用手指或工具做出一个点击的姿势。
可以理解为当一个手指向前戳一下之后再弹回原处,
如果点击一个垂直屏幕。点击之前这个手指必须停顿一下。
screentap手势是离散的,点击之后状态保留,一对一触发。
一个未初始化的screentapgesture对象视为无效。从一个框架对象或一个手势事件侦听得到的screentapgesture类实例。
下面的例子演示了如何从一个跟踪数据帧中获取手势对象:
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
});
(1)构造器:ScreenTapGesture()
构建了一个新的screentapgesture对象。
一个未初始化的screentapgesture对象视为无效。可以从一个Frame对象得到的有效screentapgesture类实例。
2.SwipeGesture
继承自:Gesture()
swipegesture类代表手,手指或工具的一次滑动运动。
每个手指或工具的滑动代表一个swipegesture对象。
手势是连续的,当手势继续时,在每个帧中都会出现一个相同的ID值表示手势对象,