2015年10月12日 星期一

Week 05_02160074_張凱晴

如何在 Processing 開啟3D模型 ? 
新增 Library  
import saito.objloader.*;

參考範例

 拿範例的檔案來試



程式碼:
import saito.objloader.*;
OBJModel model;
void setup(){
  size(800, 600, P3D);
  model = new OBJModel(this, "dma.obj", "absolute", TRIANGLES);
  model.scale(20);
  model.translateToCenter();
}

void draw(){
  translate(width/2, height/2);
  model.draw();
}

貓咪跳格子(未完成)



程式碼:
PImage imgDino;
PVector [] board=new PVector[10];

void setup(){
  size(800, 600);
  imgDino=loadImage("dino.png");
  for(int i=0;i<10;i++){
   board[i]=new PVector(random(800), i*60);
  }
}
float dinoX=400, dinoY=0, dinoVY=0;
void draw(){
  background(255);
  for(int i=0;i<10;i++){
   rect(board[i].x, board[i].y, 100, 20);
   if(dinoX+100 > board[i].x && dinoX < board[i].x+100
     && abs(dinoY+100-board[i].y)<100){
     dinoVY=0;
     dinoY=board[i].y-100;
   }
  }
  image(imgDino, dinoX, dinoY, 100,100);

  dinoY+=dinoVY;
  if(dinoY< 450) dinoVY+=0.98;
  else dinoVY=0;
}

void mousePressed(){
  dinoVY=-25;
}
void mouseMoved(){
  dinoX=mouseX;
}

沒有留言:

張貼留言