2015年3月9日 星期一

第三周 控制方塊~~~




剪刀石頭布
import de.voidplus.leapmotion.*;
LeapMotion leap;

void setup(){
  size(800,600,P3D);
  leap = new LeapMotion(this);
  img0=loadImage("0.png");
  img2=loadImage("2.png");
  img5=loadImage("5.png");
}
void draw(){
  background(255);
  if(leap.getHands().size()){
    fill(255,0,0);
    textSize(40);
    for(Hand hand : leap.getHands()){
      int n=hand.getOutstrechtedFingers().size();
      if(hand.isRight()){
        if(n==0) image(img0,400,300);
        else if(n<=2) image(img2,400,300);
        else image(img5,400,300);
      }else
        if(n==0) image(img0,150,300);
        else if(n<=2) image(img2,150,300);
        else image(img5,150,300);
    }
  }
}

-----------------------------------------------------
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()){
    println("yaw:"+hand.getYaw());
    pushMatrix();
    translate(hand.getPosition().x,hand.getPosition().y);
    rotateX(radians(hand.getRoll()));
    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());
  }
}
void myDraw(PVector pos){
   pushMatrix();
   translate(pos.x,pos.y);
   fill(255,0,0); sphere(20);
   popMatrix();
 }

沒有留言:

張貼留言