KeyTapGesture類(Leap:: KeyTapGesture)

KeyTapGesture類(Leap:: KeyTapGesture)

這裏寫圖片描述

這個類代表了手指或工具的一種點擊手勢。當手指的頂端向下轉向手掌,然後回彈到原來的位置,如同點擊一樣,則被識別爲按鍵點擊手勢。在開始點擊之前,點擊的手指一定要簡短的暫停。注意,爲了在應用程序中用這個手勢,一定要打開使能“開關”,見Gesture類。
按鍵點擊手勢是離散的,描述點擊的KeyTapGesture對象總是會有停止的狀態:STATE_STOP。每個識別了的按鍵點擊手勢只創建一個KeyTapGesture對象。
可以用一個連接了的Controller對象的配置屬性來設置把一個運動識別爲按鍵點擊所要求的手指移動和速率的最小值,還要調整檢測窗口來估計運動。用以下keys來配置按鍵點擊識別:

這裏寫圖片描述

下面的例子說明了如何配置這些參數,在設置這些參數之前要把Controller對象和Leap Motion的服務/守護進程連接起來。
controller.config().setFloat(“Gesture. KeyTap.MinDownVelocity”, 40.0);
controller.config().setFloat(“Gesture. KeyTap.HistorySeconds”, .2);
controller.config().setFloat(“Gesture. KeyTap.MinDistance”, 8.0);
controller.config().save();
Vector direction(): 表示手指頂端的運動方向。
用法:Leap::Vector tapDirection=keytap.direction();
KeyTapGesture(): 表示構造一個新的KeyTapGesture對象。沒有初始化的Gesture對象被認爲是無效的。從Frame對象中得到KeyTapGesture類的有效的實例。
KeyTapGesture(const Gesture & rhs): 表示從一個Gesture對象的實例中構造出一個KeyTapGesture對象。參數rhs是需要特定化的Gesture實例,一定要是KeyTapGesture對象。
用法:if (gesture.type()==Leap:: KeyTapGesture:: classType())
KeyTapGesture =Leap:: KeyTapGesture(gesture);
Pointable pointable(): 表示實現這個按鍵點擊手勢的手指。
用法:Leap:: Pointable tappingPointable=keytap.pointable();
Vector position(): 表示記錄按鍵點擊的位置。
用法:Leap::Vector tapPosition=keytap.position();
float progress(): 對於按鍵點擊手勢,這個值始終爲1.
Type classType(): 表示按鍵點擊手勢的類別。返回TYPE_KEY_TAP。

譯自:https://developer.leapmotion.com/documentation/cpp/api/Leap.KeyTapGesture.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章