2013-08-07 5 views

답변

1

포인팅 가능 객체 (손가락 또는 도구)가 사라지면 이벤트가 발생하지 않지만이를 해결하기 위해 이전 프레임 또는 이전 프레임에 대한 정보를 유지하고 손가락이 장치 영역에 있는지 확인하십시오.

var lastNbFingers = 0; 

// Setup Leap loop with frame callback function 
var controllerOptions = {enableGestures: true}; 
Leap.loop(controllerOptions, function(frame) 
{ 
    var nbFingers = 0; // Cpt for all fingers from all hands in the current frame 
    var fingerRemoved = false; // are all the fingers just removed from device area ? 

    // how many fingers in our scene 
    for (var h = 0; h < frame.hands.length; ++h) 
    { 
    var hand = frame.hands[h]; 
    nbFingers += hand.fingers.length; 
    } 

    if (nbFingers > 0) // there are fingers 
    lastNbFingers = nbFingers; 
    else if (lastNbFingers > 0) // there is no finger on current frame, but some on previous frame 
    { 
     lastNbFingers = 0; 
     fingerRemoved = true; 
    } 
    if (fingerRemoved) 
     // do some stuff 

}); 
+0

정말 고마워요, 저에게는 큰 도움이됩니다. – whitebear

관련 문제