//程式碼01
import de.voidplus.leapmotion.*;
LeapMotion leap;
void setup() {
size(800, 600, P3D);
leap = new LeapMotion(this);
}
void draw() {
background(255);
for (Hand hand : leap.getHands ())
{
println("yaw:"+hand.getYaw());
pushMatrix();
translate(300,300);
rotateY(hand.getYaw()*0.1);
box(100);
popMatrix();
hand.draw();
myDraw(hand.getPosition());
myDraw(hand.getThumb().getPosition());
myDraw(hand.getIndexFinger().getPosition());
myDraw(hand.getMiddleFinger().getPosition());
myDraw(hand.getRingFinger().getPosition());
myDraw(hand.getPinkyFinger().getPosition());
}
}
void myDraw(PVector pos)
{
pushMatrix();
translate(pos.x,pos.y);
fill(255,0,0);
sphere(20);
popMatrix();
}
//程式碼02
import de.voidplus.leapmotion.*;
LeapMotion leap;
PImage img0 , img2 , img5;
void setup(){
size (600,600,P3D);
leap = new LeapMotion(this);
img0 = loadImage("img0.jpg");
img2 = loadImage("img2.jpg");
img5 = loadImage("img5.jpg");
}
void draw () {
background(255);
println(leap.getHands().size());
fill(255,0,0);
textSize(40);
for(Hand hand : leap.getHands()){
int n = hand.getOutstrechtedFingers().size();
if(hand.isRight()){
if(n==0)image(img0,400,300);
else if(n<=2)image(img2 , 400 , 300);
else image(img5,400 , 300);
}
else
if(n==0)image(img0,200,300);
else if(n<=2)image(img2 , 200 , 300);
else image(img5,200 , 300);
text("right:"+hand.getOutstrechtedFingers().size(),400,300);
}
//else text("left:"+hand.getOutstrechtedFingers().size(),200,300);
}
沒有留言:
張貼留言