Leap Motion(JS)控制(提高事件判定精準度)

1,Bone下left()函數可以用來判定當前是哪一個手掌在進行控制,通過left來過濾左手和右手的消息
2,Pointable:
touchZone:返回字符串(String)“touching”“hovering”用來判定觸碰點擊事件可以混用縮小事件範圍
tipVelocity : 頂端位置變化的速率mm/s 通過該屬性來分離快慢動作,是一個不錯的選擇
3,Hand:
pinchStrength:捏的力度【0-1】
grabStrength:抓的力度【0-1】用來判定抓捏力度來進行一些握拳,抓取動作
palmVelocity 改變手掌位置的速度改變手掌位置的速度
valid:是否有效
4,Frame:
gestures:保存手勢信息
pointable(id):valid 匹配對應的ID是否存在
5,controller:
onBlur:失去焦點時觸發的事件
on:觸發事件
6,Gesture:
duration:持續事件,微秒級
type:circle,swipe,screenTap,keyTap
CircleGesture:progress(畫圓的次數)
SwipeGesture:speed(速度),position(當前位置),startPosition(開始位置)
KeyTapGesture:duration(持續時間),state(狀態),type(類型)
exmple:
//當前hand Mesh
if(frame.hands.length==1)
{
var handTemp = frame.hands[0];
var boneTemp =handTemp.arm;
if(boneTemp.left())
{
TODO somethings
//左手事件處理
}
if(!boneTemp.left())
{
//右手事件處理
}
}
if(frame.hands.length==2)
{
//雙手事件處理
}
有人知道怎麼過濾手勢(每幀都調用造成產生多事件的尷尬情況)的話可以聯繫我,謝謝!
我的郵箱: [email protected] or [email protected]

發佈了36 篇原創文章 · 獲贊 26 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章