うるうモーションアプリを作っています。
指がセンサーに現れたときは検出できますが、すべての指が消えたときは検出できません。
マウスの mouseout イベントのように、すべての指が消える瞬間を知る方法はありますか?
うるうモーションアプリを作っています。
指がセンサーに現れたときは検出できますが、すべての指が消えたときは検出できません。
マウスの mouseout イベントのように、すべての指が消える瞬間を知る方法はありますか?
ポインティング可能なオブジェクト (指またはツール) が消えるイベントはありませんが、これを処理するために、前のフレームまたは前のフレームに関する情報を保持し、指がデバイス領域にあったかどうかを確認できます。
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
});