2015年3月9日 星期一

Week 03


操控物體

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()); //依y軸左右旋轉
    //println("pitch:"+hand.getPitch());
    //println("roll:"+hand.getRoll());
    pushMatrix();
    translate(300,300);
    rotateY(hand.getYaw()*0.1);
    fill(0,255,0);
    box(50);
    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();
  }

-----------------------------------------------------------------------

改版

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());
    //println("roll:"+hand.getRoll());
    pushMatrix();
    translate(300,300);
    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();

  }


沒有留言:

張貼留言