2015年3月9日 星期一

Week03課堂作業

背景沒清除

清除背景後







程式碼↓
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);
  }
}

剪刀石頭布

沒有留言:

張貼留言