Leap Motion API類庫:Gesture

1.Gesturejavascript

    手勢類表示對用戶移動的識別。html

    在其區域內的跳躍活動,在其區域內的特定的移動模式或者用戶手勢命令的執行,就是活動姿式。java

    重要的是:必須啓用手勢識別,不然沒有手勢識別或報告。api

    手勢類的子類  定義了由運動控制器識別的特定運動模式的屬性,子類包括:數組

    畫圈和滑動的手勢是連續的,這些對象能夠有一個狀態,更新,中止等,對象

    屏幕點擊手勢是一個離散的手勢,離開就散了,

    從幀對象中獲取有效的手勢實例,你能夠得到一個手勢列表從手勢幀數據數組裏,

    手勢對象能夠是無效的,能夠得到無效的id

    未初始化的對象視爲無效的手勢。

    下面的例子演示瞭如何從一個跟蹤數據幀中獲取手勢對象:

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
  });
相關文章
相關標籤/搜索