2015年3月9日 星期一

手戴手套

***手有方塊

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()){
    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,600,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,600,P3D);
  leap=new LeapMotion(this);
}
void draw(){
  background(255);
  for(Hand hand:leap.getHands()){
    pushMatrix();
    translate(hand.getPosition().x,hand.getPosition().y);
    rotateZ(radians(hand.getPitch()));
    rotateY(-radians(hand.getYaw()));
    stroke(0);fill(255);box(100);
    popMatrix();
    println("Yaw:"+hand.getYaw());
    
    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();
}

沒有留言:

張貼留言