2025年4月10日 星期四

week08

 

size(400,400,P3D);//要有P3D的openGL 3D功能
PShape gundam=loadShape("Gundam.obj");//讀入3D模型
shape(gundam,0,0);
translate(width/2,height/2); 
pushMatrix();//備份矩陣
  translate(0,100);//稍微下移 比較好看
  scale(10,-10,10);//把模型放大 shape(10)要上下顛倒
  shape(gundam,0,0);//畫出3D模型
popMatrix();//還原矩陣



PShape gundam;

void setup(){

  size (400,400,P3D);

  gundam=loadShape("Gundam.obj");

}

void draw(){

  background(128);

  translate(width/2,height/2+100);

  pushMatrix();

  scale(10,-10,10);

  rotateY(radians(frameCount));

  shape(gundam,0,0);

  popMatrix();

  pushMatrix();

  translate(100,0,0);

  scale(10,-10,10);

  shape(gundam,0,0);

  popMatrix();

}


//week08-3another obj large bad mtl

PShape gundam;

void setup(){

  size (400,400,P3D);

  gundam=loadShape("FinalBaseMesh.obj");

}

void draw(){ 

  background(128);

  translate(width/2,height/2+100);

  pushMatrix();

  scale(10,-10,10);

  rotateY(radians(frameCount));

  shape(gundam,0,0);

  popMatrix();

  pushMatrix();

  translate(100,0,0);

  scale(10,-10,10);

  shape(gundam,0,0);

  popMatrix();

}



PShape body,head;

void setup(){

  size (400,400,P3D);

  body =loadShape("body.obj");

  head =loadShape("head.obj");

}

void draw(){

  background(255);

  translate(width/2,height/2+100);

  sphere(10);

  scale(10,-10,10);

  pushMatrix();

    //translate(x/10,y/10);

    //printin(x/10,y/10);

    translate(0,0,22.5);

    rotate(radians(x));

    translate(0,0,-22.5);

    shape(head,0,0);

  popMatrix();

  shape(body,0,0);

}

float x=0,y=0;

void mouseDragged(){

  x+=mouseX-pmouseX;

  y-=mouseY-pmouseY;

}

沒有留言:

張貼留言