2015年3月9日 星期一

WEEK03

import de.voidplus.leapmotion.*;

LeapMotion leap;



void setup(){

  size(800,500,P3D);
  leap=new LeapMotion(this);
}



void draw(){

  background(255);
  for(Hand hand : leap.getHands()){
    hand.draw();
    PVector pos= hand.getPosition();
    translate(pos.x, pos.y);
    fill(255, 0 , 0); box(100);
  }
}





import de.voidplus.leapmotion.*;
LeapMotion leap;

void setup(){
  size(800,500,P3D);
  leap=new LeapMotion(this);
}

void draw(){
  background(255);
  for(Hand hand : leap.getHands()){
    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(800, 500, 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(hand.getPosition().x, hand.getPosition().y);
    rotateZ(radians(hand.getPitch()));
    rotateY(-radians(hand.getYaw()));
    sphere(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();
}






pushMatrix();
    translate(hand.getPosition().x, hand.getPosition().y);
    rotateZ(radians(hand.getPitch()));
    rotateY(-radians(hand.getYaw()));
    rotateX(radians(hand.getRoll()));
    box(100);
    popMatrix();







左右手的手指數:







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(), 300, 300);
    }
    else text("left:"+hand.getOutstrechtedFingers().size(), 150, 300);
  }
}

沒有留言:

張貼留言