2025年4月17日 星期四

week09_12750316

week09_1_gundam_head_body 


PShape body,head;Add commentMore actions

void setup(){

  size(400,400,P3D);

  body = loadShape("body.obj");

  head = loadShape("head.obj");

}

void draw(){

  background(204);

  translate(200,300);

  sphere(10);

  

  scale(10,-10,10);

  shape(body,0,0);Add commentMore actions

  shape(head,0,0);

}

week09_2_gumdam_head_body_push_trt_pop


PShape body,head;Add commentMore actions

void setup(){

  size(400,400,P3D);

  body = loadShape("body.obj");

  head = loadShape("head.obj");

}

void draw(){

  background(204);

  translate(200,300);

  sphere(10);

  

  scale(10,-10,10);

  

  shape(body,0,0);

  pushMatrix();

    translate(0,22.5);

    rotateY(radians(mouseX-200));

    rotateX(radians(mouseY-60));

    translate(0,-22.5);

    shape(head,0,0);

  popMatrix();Add commentMore actions

}


week09_3_gumdam_uparm_upuparm_push_trt_pop

PShape uparm1,upuparm1;Add commentMore actions
void setup(){
  size(400,400,P3D);
  uparm1 = loadShape("uparm1.obj");
  upuparm1 = loadShape("upuparm1.obj");
}
void draw(){
  background(204);
  translate(200,300);
  sphere(3);
  
  scale(10,-10,10);
  
  shape(upuparm1,0,0);
  pushMatrix();
    translate(-4.1,19.9);
    rotateX(radians(mouseY));
    translate(4.1,-19.9);Add commentMore actions
    //translate(mouseX/10.0,-mouseY/10.0);
    //println(mouseX/10.0,-mouseY/10.0);
    shape(uparm1,0,0);
  popMatrix();
}


week09_4_gumdam_uparm_upuparm_hand_push_trt_pop

PShape uparm1,upuparm1,hand1;Add commentMore actions
void setup(){
  size(400,400,P3D);
  uparm1 = loadShape("uparm1.obj");
  upuparm1 = loadShape("upuparm1.obj");
  hand1 = loadShape("hand1.obj");
}
void draw(){
  background(204);
  translate(200,300);
  sphere(3);
  
  scale(10,-10,10);
  
  shape(upuparm1,0,0);
  pushMatrix();
    translate(-4.1,19.9);
    rotateZ(radians(mouseX));
    translate(4.1,-19.9);
    shape(uparm1,0,0);
    pushMatrix();
      translate(-4.1,16.9);
      rotateX(radians(mouseY));
      translate(4.1,-16.9);
      //translate(mouseX/10.0,-mouseY/10.0);
      //println(mouseX/10.0,-mouseY/10.0);
      shape(hand1,0,0);
    popMatrix();
  popMatrix();
}


week09_5_gumdam_uparm_upuparm_hand_keyboard_mouse_angle

PShape uparm1,upuparm1,hand1;Add commentMore actions
void setup(){
  size(400,400,P3D);
  uparm1 = loadShape("uparm1.obj");
  upuparm1 = loadShape("upuparm1.obj");
  hand1 = loadShape("hand1.obj");
}
float[]angle=new float[20];
int ID=0;
void keyPressed(){
  if(key=='1')ID=1;
  if(key=='2')ID=2;
}
void mouseDragged(){
  angle[ID] += mouseX-pmouseX;
}
void draw(){
  background(204);
  translate(200,300);
  sphere(3);
  
  scale(10,-10,10);
  
  shape(upuparm1,0,0);
  pushMatrix();
    translate(-4.1,19.9);
    rotateZ(radians(angle[1]));
    translate(4.1,-19.9);
    shape(uparm1,0,0);
    pushMatrix();
      translate(-4.1,16.9);
      rotateX(radians(angle[2]));
      translate(4.1,-16.9);
      shape(hand1,0,0);
    popMatrix();
  popMatrix();
}

week09_6_save_saveStrings_loadStrings

void setup(){Add commentMore actions
  size(300,300);
  rect(10,10,80,80);
  rect(110,110,80,80);
  save("file.png");
  another = loadStrings("lines.txt");
}
int x=10,y=10,ID=0;
void draw(){
  background(204);
  if(another != null){
    int [] now = int(split(another[ID], ' '));
    rect(now[0], now[1], 80, 80);
    ID = (ID+1)% another.length;
  }
  rect(x,y,80,80);
}
void mouseDragged(){
  x += mouseX - pmouseX;
  y += mouseY - pmouseY;
  String now = x+" "+y;
  lines. add(now);//println(now);
}
ArrayList<String> lines = new ArrayList<String>();
String [] another;Add commentMore actions
void keyPressed(){
  String[]arr=new String[lines.size()];
  lines.toArray(arr);
  if(key=='s') saveStrings("lines.txt",arr);
}













沒有留言:

張貼留言