Leap Motion API类库:CircleGesture

1.CircleGesture

    circlegesture类代表一个圆的手指运动,

    当一个手指的尖端在活跃区域内画出一个圆圈时,就得到了一个圆的运动。

Leap Motion API类库:CircleGesture_第1张图片

    圆圈的手势是连续的,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
  });


你可能感兴趣的:(Leap Motion API类库:CircleGesture)