1.Controllerhtml
node
控制器類是您的Leap Motion控制器的主要接口。建立這個控制器類的實例,訪問跟蹤數據和配置信息的幀。幀數據能夠在任什麼時候候使用frame()輪詢功能,調用frame() 或 frame(0) 以得到最新的幀,將歷史參數設置爲一個正整數,以訪問前一幀,一個控制器能夠存儲在其幀歷史中的幀有60幀git
當建立一個控制器對象時,您能夠選擇經過一個選項來設置不一樣的控制器屬性。github
var controller = new Leap.Controller({ host: '127.0.0.1', port: 6437, enableGestures: true, frameEventName: 'animationFrame', useAllPlugins: true});
Leap Motion Controller類繼承自Node.jsEventEmitter <http://nodejs.org/api/events.html>類。
api
options (Object) –--一個包含該控制器選項值的對象:瀏覽器
host
— 提供Leap Motion跟蹤數據。一般 local host address: 127.0.0.1
.服務器
port
— WebSocket服務器監聽端口. 默認port 6437
.oop
enableGestures
— 使用手勢識別動畫
background
— 當不該用前景使用這個應用程序接受幀spa
optimizeHMD
— 使用頭戴式顯示器。
frameEventName
— 用於處理幀數據的更新循環類型。
animationFrame
---使用瀏覽器動畫循環 (一般 60 fps).
deviceFrame
---幀速率(20 to 200 fps ,根據用戶的設置和可用的計算能力).
useAllPlugins
- 默認False,告訴控制器使用該頁中包含的全部插件
loopWhileDisconnected
— 默認 true
, 這意味着動畫幀循環運行在任什麼時候候. 若是 false
,動畫循環並只運行在controller()對象鏈接到Leap Motion服務. 且只有當一個新的數據幀是可用的,設置爲 false
能夠節約資源, 但可能不規則地減慢或中止任何動畫驅動的幀循環。 這是LeapJS version 0.4.3添加的。