2025年5月8日 星期四

week12

 //week12_1_gundam_head_body_push_trt_pop

PShape body, head;

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

    translate(0, -22.5);

    shape(head, 0, 0);

   popMatrix();

}

//week09_5_gundan_uparm_upuparm_hand1

PShape uparml, upuparml,hand1;

void setup(){

  size(400, 400, P3D);

  uparml = loadShape("uparnl.obj");

  upuparml = loadShape("upuparnl.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(upuparml, 0, 0);

  pushMatrix();

    translate(-4.1, 19,9);

    rotateZ(radians(mouseX));

    translate(-4.1, 19,9);

    shape(uparml, 0, 0);

    pushMatrix();

     translate(mouseX/10.0, -mouseY/10.0);

     rotateX(radians(mouseY));

     translate(4.5, -16.9);

    //println(mouseX/10.0, -mouseY/10.0);

    shape(hand1, 0, 0);

   popMatrix();

  popMatrix();

}

   //week09_5_gundan_uparm_upuparm_hand1

PShape uparml, upuparml,hand1;

void setup(){

  size(400, 400, P3D);

  uparml = loadShape("uparnl.obj");

  upuparml = loadShape("upuparnl.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(upuparml, 0, 0);

  pushMatrix();

    translate(-4.1, 19,9);

    rotateZ(radians(mouseX));

    translate(-4.1, 19,9);

    shape(uparml, 0, 0);

    pushMatrix();

     translate(mouseX/10.0, -mouseY/10.0);

     rotateX(radians(mouseY));

     translate(4.5, -16.9);

    //println(mouseX/10.0, -mouseY/10.0);

    shape(hand1, 0, 0);

   popMatrix();

  popMatrix();

}

   

   

}

//week12_2_gundam_head_body_push_trt_pop
PShape body, head;
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();
  rotateY(angle=new float");
  rotateX(angle=new float");
    translate(0, 22.5);
    rotateY(radians(mouseX-200));
    translate(0, -22.5);
    rptateZ(angle
    shape(head, 0, 0);
   popMatrix();
}
//week09_5_gundan_uparm_upuparm_hand1
PShape uparml, upuparml,hand1;
void setup(){
  size(400, 400, P3D);
  uparml = loadShape("uparnl.obj");
  upuparml = loadShape("upuparnl.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(upuparml, 0, 0);
  pushMatrix();
    translate(-4.1, 19,9);
    rotateZ(radians(mouseX));
    translate(-4.1, 19,9);
    shape(uparml, 0, 0);
    pushMatrix();
     translate(mouseX/10.0, -mouseY/10.0);
     rotateX(radians(mouseY));
     translate(4.5, -16.9);
    //println(mouseX/10.0, -mouseY/10.0);
    shape(hand1, 0, 0);
   popMatrix();
  popMatrix();
}
   //week09_5_gundan_uparm_upuparm_hand1
PShape uparml, upuparml,hand1;
void setup(){
  size(400, 400, P3D);
  uparml = loadShape("uparnl.obj");
  upuparml = loadShape("upuparnl.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(upuparml, 0, 0);
  pushMatrix();
    translate(-4.1, 19,9);
    rotateZ(radians(mouseX));
    translate(-4.1, 19,9);
    shape(uparml, 0, 0);
    pushMatrix();
     translate(mouseX/10.0, -mouseY/10.0);
     rotateX(radians(mouseY));
     translate(4.5, -16.9);
    //println(mouseX/10.0, -mouseY/10.0);
    shape(hand1, 0, 0);
   popMatrix();
  popMatrix();
}
   
   
}

//week12_3_gundam_head_body_push_trt_pop
PShape body, head;
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();
  rotateY(angle=new float");
  rotateX(angle=new float");
    translate(0, 22.5);
    rotateY(radians(mouseX-200));
    translate(0, -22.5);
    rptateZ(angle
    shape(head, 0, 0);
   popMatrix();
}
//week09_5_gundan_uparm_upuparm_hand1
PShape uparml, upuparml,hand1;
void setup(){
  size(400, 400, P3D);
  uparml = loadShape("uparnl.obj");
  upuparml = loadShape("upuparnl.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(upuparml, 0, 0);
  pushMatrix();
    translate(-4.1, 19,9);
    rotateZ(radians(mouseX));
    translate(-4.1, 19,9);
    shape(uparml, 0, 0);
    pushMatrix();
     translate(mouseX/10.0, -mouseY/10.0);
     rotateX(radians(mouseY));
     translate(4.5, -16.9);
    //println(mouseX/10.0, -mouseY/10.0);
    shape(hand1, 0, 0);
   popMatrix();
  popMatrix();
}
   //week09_5_gundan_uparm_upuparm_hand1
PShape uparml, upuparml,hand1;
void setup(){
  size(400, 400, P3D);
  uparml = loadShape("uparnl.obj");
  upuparml = loadShape("upuparnl.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;
  if(key=='3') ID = 3;
  if(key=='4') ID = 4;
  if(key=='5') ID = 5;
  if(key=='6') ID = 6;
  if(key=='7') ID = 7;
  if(key=='8') ID = 8;
  if(key=='9') ID = 9;
  if(key=='0') ID = 0;
}
void mouseDragged(){
  angle[ID] += mouseX - pmouseX;
}
void draw(){
  background(204);
  translate(200, 300);
  sphere(3);
  
  scale(10, -10, 10);
  
  shape(upuparml, 0, 0);
  pushMatrix();
    translate(-4.1, 19,9);
    rotateZ(radians(mouseX));
    translate(-4.1, 19,9);
    shape(uparml, 0, 0);
    pushMatrix();
     translate(mouseX/10.0, -mouseY/10.0);
     rotateX(radians(mouseY));
     translate(4.5, -16.9);
    //println(mouseX/10.0, -mouseY/10.0);
    shape(hand1, 0, 0);
   popMatrix();
  popMatrix();
}
   
   
}

//week12_4_gundam_head_body_push_trt_pop
PShape body, head;
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();
  rotateY(angle=new float");
  rotateX(angle=new float");
    translate(0, 22.5);
    rotateY(radians(mouseX-200));
    translate(0, -22.5);
    rptateZ(angle
    shape(head, 0, 0);
   popMatrix();
}
//week09_5_gundan_uparm_upuparm_hand1
PShape uparml, upuparml,hand1;
void setup(){
  size(400, 400, P3D);
  uparml = loadShape("uparnl.obj");
  upuparml = loadShape("upuparnl.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(upuparml, 0, 0);
  pushMatrix();
    translate(-4.1, 19,9);
    rotateZ(radians(mouseX));
    translate(-4.1, 19,9);
    shape(uparml, 0, 0);
    pushMatrix();
     translate(mouseX/10.0, -mouseY/10.0);
     rotateX(radians(mouseY));
     translate(4.5, -16.9);
    //println(mouseX/10.0, -mouseY/10.0);
    shape(hand1, 0, 0);
   popMatrix();
  popMatrix();
}
   //week09_5_gundan_uparm_upuparm_hand1
PShape uparml, upuparml,hand1;
void setup(){
  size(400, 400, P3D);
  uparml = loadShape("uparnl.obj");
  upuparml = loadShape("upuparnl.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;
  if(key=='3') ID = 3;
  if(key=='4') ID = 4;
  if(key=='5') ID = 5;
  if(key=='6') ID = 6;
  if(key=='7') ID = 7;
  if(key=='8') ID = 8;
  if(key=='9') ID = 9;
  if(key=='0') ID = 0;
}
void mouseDragged(){
  angle[ID] += mouseX - pmouseX;
}
void draw(){
  background(204);
  translate(200, 300);
  sphere(3);
  
  scale(10, -10, 10);
  
  shape(upuparml, 0, 0);
  pushMatrix();
    translate(-4.1, 19,9);
    rotateZ(radians(mouseX));
    translate(-4.1, 19,9);
    shape(uparml, 0, 0);
    pushMatrix();
     translate(mouseX/10.0, -mouseY/10.0);
     rotateX(radians(mouseY));
     translate(4.5, -16.9);
    //println(mouseX/10.0, -mouseY/10.0);
    shape(hand1, 0, 0);
   popMatrix();
  popMatrix();
}
   
   
}
//week12_6_sound
//要有聲音,需要聲音的Library 函式庫
//Sketch - Library - Managed Libraries 找 sound
// 會看到 Sound | Provides a simple way to work with audio
// 選它, 右下角 Install 下載安裝 (會有小勾勾)
//安裝好 Sound 後, 會有File - Examples 點開 Libraries核心函式庫 Sound
import processing.sound.*;
SoundFile mySound;
void setup(){
  size(400, 400);
  mySound = new SoundFile(this, "music.mp3");
  mySound.play();
}
void draw(){ 
}















沒有留言:

張貼留言