Leap Motion API类库:ScreenTapGesture&SwipeGesture

本文介绍了Leap手势识别系统中的两种手势:ScreenTapGesture和SwipeGesture。ScreenTapGesture模拟手指点击屏幕的动作,而SwipeGesture则用于识别手指或工具的滑动行为。文章通过示例代码展示了如何在每一帧中捕获并处理这两种手势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

SwipeGestureImage

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

转载于:https://my.oschina.net/chumingcheng/blog/611151

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值