0

うるうモーションアプリを作っています。

指がセンサーに現れたときは検出できますが、すべての指が消えたときは検出できません。

マウスの mouseout イベントのように、すべての指が消える瞬間を知る方法はありますか?

4

1 に答える 1

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

});
于 2013-08-07T12:08:14.277 に答える