2015年5月18日 星期一

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()){
    hand.draw();
    float angle = hand.getYaw();
    PVector pos = hand.getPosition();
    translate(pos.x, pos.y, pos.z);
    rotateY(-radians(angle));//角度轉徑度
    fill(128); stroke(0); box(100);
  }
}

===

import de.voidplus.leapmotion.*;
LeapMotion leap;
void setup(){
  size(600,600,P3D);
  leap = new LeapMotion(this);
}
float groundDir=0; //ground direction地板的方向
void draw(){
  background(255);
  for(int i=-10; i<=10; i++){
    for(int j=-10;j<=10;j++){
      pushMatrix();
        translate(300, 300);
        rotateX(radians(70));
        rotateZ(radians(groundDir));
        translate(i*30, j*30);
        box(30);
      popMatrix();
    }
  }
  for(Hand hand: leap.getHands()){
    hand.draw();
    float angle = hand.getYaw();
    PVector pos = hand.getPosition();
    translate(pos.x, pos.y, pos.z);
    rotateY(-radians(angle));
    fill(128); stroke(0); box(100);
    groundDir= -angle;
  }
}

沒有留言:

張貼留言