function concatData(id, data){
|
|
return id + ": " + data + "<br>";
|
|
|
|
}
|
|
|
|
var output = document.getElementById("output");
|
|
var frameString= "", handString="", fingerString="";
|
|
var hand, finger;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var options = { enableGestures: true};
|
|
|
|
//main leap loop
|
|
Leap.loop(options, function(frame) {
|
|
frameString = concatData("frame_id", frame.id);
|
|
frameString += concatData("num_hands", frame.hands.length);
|
|
frameString += concatData("num_fingers", frame.fingers.length);
|
|
frameString += "<br>";
|
|
|
|
//showcase some new v2 features
|
|
for(var i=0; i<frame.hands.length; i++){
|
|
hand= frame.hands[i];
|
|
handString = concatData("hand_type", hand.type);
|
|
handString += concatData("confidence", hand.confidence);
|
|
handString += concatData("pinch_strength", hand.pinchStrength);
|
|
handString += concatData("grab_strength", hand.grabStrength);
|
|
|
|
handString += "<br>";
|
|
frameString += handString;
|
|
}
|
|
|
|
|
|
if(frame.valid && frame.gestures.length > 0){
|
|
frame.gestures.forEach(function(gesture){
|
|
switch (gesture.type){
|
|
case "circle":
|
|
/*console.log("Circle Gesture");
|
|
toastr.info("Circle Gesture");*/
|
|
break;
|
|
case "keyTap":
|
|
console.log("Key Tap Gesture");
|
|
toastr.info("Key Tap Gesture");
|
|
break;
|
|
case "screenTap":
|
|
console.log("Screen Tap Gesture");
|
|
toastr.info("Screen Tap Gesture");
|
|
break;
|
|
case "swipe":
|
|
console.log("Swipe Gesture");
|
|
toastr.info("Swipe Gesture");
|
|
break;
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
output.innerHTML = frameString;
|
|
});
|