操控物體
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()); //依y軸左右旋轉
//println("pitch:"+hand.getPitch());
//println("roll:"+hand.getRoll());
pushMatrix();
translate(300,300);
rotateY(hand.getYaw()*0.1);
fill(0,255,0);
box(50);
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();
}
-----------------------------------------------------------------------
改版
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());
//println("roll:"+hand.getRoll());
pushMatrix();
translate(300,300);
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());
}
} void myDraw(PVector pos){
pushMatrix();
translate(pos.x,pos.y);
fill(255,0,0);
sphere(20);
popMatrix();
}
沒有留言:
張貼留言