如何在 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;
}







沒有留言:
張貼留言