2025年4月10日 星期四

week08

 1.

size(400,400,P3D);//要有P3D的OpenGL 3D功能

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

translate(width/2,height/2);//放到畫面中心

pushMatrix();

  translate(0,100);

  scale(10,-10,10);

  shape(gundam,0,0);

popMatrix();

2.

 PShape gundam;

void setup(){

  size(400,400,P3D);

  gundam = loadShape("Gundam.obj");

}

void draw(){

  background(#C0EBD7);

  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();

}

3.

PShape gundam;

void setup(){

  size(400,400,P3D);

  gundam = loadShape("FinalBaseMesh.obj");

}

void draw(){

  background(#C0EBD7);

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

pushMatrix();

  scale(10,-10,10);

  rotateY(radians(frameCount));

  shape(gundam,0,0);

popMatrix();

4.

PShape body,head;

void setup(){

  size(400,400,P3D);

  body = loadShape("body.obj");

  head = loadShape("head.obj");

}

void draw(){

  background(#C0EBD7);

  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;


沒有留言:

張貼留言