Piloter SARAH d’un doigt (LeapMotion)
J’ai eu la chance de recevoir mes boitiers Leap Motion la semaine dernière.
C’est donc l’occasion de présenter un petit plugin permettant de piloter SARAH d’un doigt 🙂
Propriétés
[crayon]
{
"modules" : {
"leapmotion": {
"description": "Communique avec le LeapMotion",
"version" : "1.0"
}
}
}
[/crayon]
Javascript
Le principe est très simple. Le plugin initialise un LeapMotion controller dans sa methode init. Lors d’une gesture (swipe) il s’appel via SARAH.run().
[crayon]
exports.action = function(data, callback, config, SARAH){
// console.log(data);
callback({});
}
exports.init = function(SARAH){
var Leap = require(‘./node_modules/leapjs-0.2.0-beta6/lib/index’);
var controller = new Leap.Controller({ enableGestures: true });
controller.gesture(‘swipe’, function(g) {
var last = g.gestures[g.gestures.length – 1];
var x = last.direction[0];
var y = last.direction[1];
var z = last.direction[2];
if (Math.abs(x) < 0.3 && Math.abs(y) < 0.3){ return; }
if (Math.abs(x) > Math.abs(y)){
if (x > 0){ SARAH.run(‘leapmotion’, { type : ‘swipe’, direction: 1 }); }
else { SARAH.run(‘leapmotion’, { type : ‘swipe’, direction: 3 }); }
}
else {
if (y > 0){ SARAH.run(‘leapmotion’, { type : ‘swipe’, direction: 0 }); }
else { SARAH.run(‘leapmotion’, { type : ‘swipe’, direction: 2 }); }
}
});
}
[/crayon]
Règles
Sur le même principe que les gestures Kinect, il est possible de créer une règles XBMC ou Eedomus.
Démo !
[mom_video type= »youtube » id= »CsR5ARy2exU »]
Trop for le JP !!!