2025年4月10日 星期四

week08_12750316

week08_1_loadShape_shape 


size(400,400,P3D);Add commentMore actions

PShape gundam = loadShape("Gundam.obj");

translate(width/2,height/2);

pushMatrix();

  translate(0,100);

  scale(10,-10,10);Add commentMore actions

  shape(gundam,0,0);

popMatrix();

week08_2_PShape_gundam_setup_draw_push_scale_shape_pop


//轉動它,要改成互動模式的程式風格

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_another_obj_large_bad_mtl

PShape gundam;Add commentMore actions
void setup(){Add commentMore actions
  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_gumdam_body_head

PShape body,head;Add commentMore actions
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(x/10, y/10);
    //println(x/10,y/10);
    translate(0.0, -22.5);
    shape(head,0,0);
  popMatrix();
  shape(body,0,0);
}
float x=0,y=0;Add commentMore actions
void mouseDragged(){
  x+= mouseX-pmouseX;
  y-= mouseY-pmouseY;
}






沒有留言:

張貼留言