Leap Motion API类库:ScreenTapGesture&SwipeGesture

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类代表手,手指或工具的一次滑动运动。
    

Leap Motion API类库:ScreenTapGesture&SwipeGesture_第1张图片

    每个手指或工具的滑动代表一个swipegesture对象。
    手势是连续的,当手势继续时,在每个帧中都会出现一个相同的ID值表示手势对象,

你可能感兴趣的:(Leap Motion API类库:ScreenTapGesture&SwipeGesture)