2025年4月10日 星期四

12750290_周羿丞

 //week08-1-loadshape-shape

size(400,400,P3D);//要有P3D
PShape gundam=loadShape("Gundam.obj");//讀入3D模型
translate(width/2,height/2);//放到畫面中心
pushMatrix();
  translate(0,100);
  scale(10,-10,10);//把模型放大,上下顛倒
  shape(gundam,0,0);//畫出3D模型
popMatrix();


//week08_2_pshape_gundam_setup_draw_push_scale
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_3
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();
}

//week08_4
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(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;
}




































































沒有留言:

張貼留言