2013-08-07 55 views

回答

1

當pointes objets(手指或工具)消失時,沒有任何事件發生,但要處理該事件,您可以保留上一幀或前一幀的信息,並檢查手指是否位於設備區域中。

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