leap motion
![]() |
準備開箱 |
![]() |
leap motion 真面目 |
實作
leap motion讀取手
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTHLtnZzFgnvF2Fu5CIKLwV8hdrUvvYQguh-iSQQtS8XuWAcLmvzJEYj9UpVY4_Bz0R103AYnTg9cUxHbvldLjxu7fHwxvbsgjGL4ptcnJrfsyfIqgLu_TBZjuTblOah4lTaSxP6HV_EU/s1600/2016-11-03_110251.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNxtfwubYqWh2f8i2khvshW1cukxGsX0OLcFLd9e9aMhWFSCf2BxmSkIty4SB3P_kxHapmRMA8VMIGAJwwsu9J_geOn7nHFcgoNAzSElKfpk9c-LxiigTf958BLwJcYOuaNUEhHNrBhbA/s400/2016-11-03_113046.jpg)
import de.voidplus.leapmotion.*;
LeapMotion leap;
void setup(){
size(640,480);
leap=new LeapMotion(this);
}
void draw(){
background(255);
for(Hand hand:leap.getHands()){
hand.draw();
}
}
*可以找到所有超連結功能
processing→libraries→LeapMotionForProcessing→reference
接金幣
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8zQitveo6kGZqmplSYCPbMOCF-ixEa7pa5c9szOiBM50iEMy8sawjMNfXRB7CaTatECHomWCj28TI1nZeg1Wl9um_HWFHXG2fBQQTdRtKplJjJBCIslJ7pqrYFDRSYCZJGvqxmpjdnb4/s1600/2016-11-03_114531.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSsDnJNjtyJdEwojMrAy80Vj001wQyYSs_zVzvglDrLsf7mTbqgpY3DHKr2kKGeufa5QtQqiG47JOHdWltE9hh9BBi2XbOnR_IxwHBRXfRONMCoiM5rG4CJKXGDKodf_HmH54bDeT2RtU/s1600/2016-11-03_114556.jpg)
![]() |
顯示版 |
![]() |
隱藏版 |
import de.voidplus.leapmotion.*;
LeapMotion leap;
void setup(){
size(640,480,P3D);
leap=new LeapMotion(this);
}
float coinX=240,coinY=0,coinVX=0,coinVY=3;
int score=0;
void draw(){
background(255);
coinY+=coinVY;
fill(255,255,0);ellipse(coinX,coinY,60,60);
if(coinY>480){
coinY=0;
coinX=random(640);
}
for(Hand hand:leap.getHands()){
hand.draw(); ←隱藏這行可以不顯示手
PVector pos=hand.getPosition();
println(pos);
fill(255,0,0);ellipse(pos.x,pos.y,100,100);
if(dist(pos.x,pos.y,coinX,coinY)<100){
score+=10;
coinY=0;
coinX=random(640);
}
}
fill(0,255,0);
textSize(50);
text("Score:"+score,400,100);
}
沒有留言:
張貼留言