背景沒清除
清除背景後
程式碼↓
import de.voidplus.leapmotion.*;
LeapMotion leap;
void setup(){
size(600,600,P3D);
leap = new LeapMotion(this);
}
void draw(){
background(255);
for(Hand hand : leap.getHands()){
println("yaw:"+hand.getYaw());
println("pitch:"+hand.getPitch());
pushMatrix();
translate(hand.getPosition().x,hand.getPosition().y);
rotateZ(radians(hand.getPitch()));
rotateY(-radians(hand.getYaw()));
stroke(0); fill(255); 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());
PVector pos=hand.getPosition();
}
}void myDraw(PVector pos){
pushMatrix();
translate(pos.x, pos.y);
fill(255,0,0); sphere(20);
popMatrix();
}
手指頭偵測
程式碼↓
import de.voidplus.leapmotion.*;LeapMotion leap;
void setup(){
size(600,600,P3D);
leap = new LeapMotion(this);
}
void draw(){
background(255);
println(leap.getHands().size());
fill(255,0,0);
textSize(40);
for(Hand hand : leap.getHands()){
if(hand.isRight()){
text("right:"+hand.getOutstrechtedFingers().size(),400,300);
}else
text("left:"+hand.getOutstrechtedFingers().size(),200,300);
}
}
剪刀石頭布
沒有留言:
張貼留言