2015年4月2日 星期四

第六週 課堂作業

期中作業(初級)夾娃娃機
import de.voidplus.leapmotion.*;
LeapMotion leap;
void setup(){
  size(600,600,P3D);
  leap= new LeapMotion(this);
}
float grabX=0, grabY=0;
void draw(){
  background(255);
  for(Hand hand : leap.getHands()){
    if(hand.isRight()){
      grabX=hand.getPosition().x;
      grabY=hand.getPosition().y;
    }
  }
  translate(300,100);
  rotateX(-75);
  translate(-300,-300);
  rect(grabX+10, 0, 80, 600);
  rect(0, grabY+10, 1000, 80);
  rect(grabX, grabY, 100, 100);
}
===============================================================
將maya模型(obj)讀入到processing

import processing.opengl.*;
import saito.objloader.*;
OBJModel model;
// BoundingBox is a class within OBJModel. Check docs for all it can do.
BoundingBox bbox;

void setup()
{

  size(600, 400, OPENGL);

  model = new OBJModel(this, "iPhone 5S.obj", "relative", QUADS);
  model.enableDebug();
  model.scale(0.5);
  model.translateToCenter();

  //bbox = new BoundingBox(this, model);
}

float rotX=0,rotY=0;
void draw() {
  background(255);
  lights();
  translate(width/2, height/2, 0);
  //rotateX(radians(frameCount)/2);
  rotateX(rotY);
  rotateY(rotX);
  model.draw();
  stroke(255, 0, 255);
  noStroke();
}
void mouseDragged()
{
  rotX += (mouseX - pmouseX) * 0.01;
  rotY -= (mouseY - pmouseY) * 0.01;
}

沒有留言:

張貼留言