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()){
hand.draw();
PVector pos=hand.getPosition();
translate(pos.x,pos.y);
fill(255,0,0);box(100);//手上帶方塊
}
}
***每一隻手指有圓形
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()){
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();
}
***手可以控制方塊的方向高度
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()){
pushMatrix();
translate(hand.getPosition().x,hand.getPosition().y);
rotateZ(radians(hand.getPitch()));
rotateY(-radians(hand.getYaw()));
stroke(0);fill(255);box(100);
popMatrix();
println("Yaw:"+hand.getYaw());
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();
}



沒有留言:
張貼留言