1.Gesturejavascript
手勢類表示對用戶移動的識別。html
在其區域內的跳躍活動,在其區域內的特定的移動模式或者用戶手勢命令的執行,就是活動姿式。java
重要的是:必須啓用手勢識別,不然沒有手勢識別或報告。api
手勢類的子類 定義了由運動控制器識別的特定運動模式的屬性,子類包括:數組
CircleGesture()一 一個手指的圓周運動oop
SwipeGesture() – 一條直線運動的手和手指展開spa
ScreenTapGesture() – 手指向前運動.code
KeyTapGesture() – 手指向下的敲擊動做.htm
畫圈和滑動的手勢是連續的,這些對象能夠有一個狀態,更新,中止等,對象
屏幕點擊手勢是一個離散的手勢,離開就散了,
從幀對象中獲取有效的手勢實例,你能夠得到一個手勢列表從手勢幀數據數組裏,
手勢對象能夠是無效的,能夠得到無效的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 });