2015年3月9日 星期一

week03 hw1










//程式碼01
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(300,300);
    rotateY(hand.getYaw()*0.1);
    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();
  }


//程式碼02
import de.voidplus.leapmotion.*;
LeapMotion leap;
PImage img0 , img2 , img5;
void setup(){
  
  size (600,600,P3D);
  leap = new LeapMotion(this);
  img0 = loadImage("img0.jpg");
  img2 = loadImage("img2.jpg");
  img5 = loadImage("img5.jpg");
}
void draw () {
  background(255);
  println(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,200,300);
      else if(n<=2)image(img2 , 200 , 300);
      else image(img5,200 , 300);
      text("right:"+hand.getOutstrechtedFingers().size(),400,300);
    }
    //else text("left:"+hand.getOutstrechtedFingers().size(),200,300);
  
}

沒有留言:

張貼留言