2015年3月9日 星期一

week3 3D手套

加入方塊在手心

把方塊改成圓的
把五隻手指頭都畫出來ˊ

 劃出一個方塊
加入pitch(高低)
yaw(傾斜)


translate(200,200)
改成
translate(hand.getPosition().x, hand.getPosition().y);
以便方塊可以跟著手走

程式碼如下:
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);
   rotateY(-radians(hand.getYaw()));
   rotateZ(-radians(hand.getPitch()));
   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(30);
    popMatrix();
}

沒有留言:

張貼留言