課堂作業一
//week12_1_gundam_head_body_uparm_upuparm_hand
//week09_2 + week09_5
PShape body,head;
PShape uparm1,upuparm1,hand1;
void setup(){
size(400,400,P3D);
body=loadShape("body.obj");
head=loadShape("head.obj");
uparm1=loadShape("uparm1.obj");
upuparm1=loadShape("upuparm1.obj");
hand1=loadShape("hand1.obj");
}
void draw(){
background(204);
translate(200,300);
sphere(10);//原點的球
scale(10,-10,10);//y要上下再反過來
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();
pushMatrix();//左邊手臂系列
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.5,16.9);
rotateX(radians(mouseY));
translate(4.5,-16.9);
//translate(mouseX/10.0,-mouseY/10.0);//一邊移動一邊找數值
//println(mouseX/10.0,-mouseY/10.0);//印出適合的數值4.5,-16.9
shape(hand1,0,0);
popMatrix();
popMatrix();
popMatrix();
}
課堂作業二
PShape body,head;
PShape uparm1,upuparm1,hand1;
void setup(){
size(400,400,P3D);
body=loadShape("body.obj");
head=loadShape("head.obj");
uparm1=loadShape("uparm1.obj");
upuparm1=loadShape("upuparm1.obj");
hand1=loadShape("hand1.obj");
}
float[]angleX=new float[10];
float[]angleY=new float[10];
int ID = 0;
void mouseDragged(){
angleX[ID]+= radians(mouseX-pmouseX);
angleY[ID]+= radians(mouseY-pmouseY);
}
void draw(){
background(204);
translate(200,300);
sphere(10);//原點的球
scale(10,-10,10);//y要上下再反過來
shape(body,0,0);
pushMatrix();
translate(0,22.5);
rotateY(angleX[0]);
rotateX(angleY[0]);
translate(0,-22.5);
shape(head,0,0);
popMatrix();
pushMatrix();//左邊手臂系列
shape(upuparm1,0,0);
pushMatrix();
translate(-4.1,19.9);
rotateZ(angleY[2]);
rotateY(angleX[2]);
translate(4.1,-19.9);
shape(uparm1,0,0);
pushMatrix();
translate(-4.5,16.9);
rotateX(angleY[3]);
rotateY(angleX[2]);
translate(4.5,-16.9);
//translate(mouseX/10.0,-mouseY/10.0);//一邊移動一邊找數值
//println(mouseX/10.0,-mouseY/10.0);//印出適合的數值4.5,-16.9
shape(hand1,0,0);
popMatrix();
popMatrix();
popMatrix();
}
課堂作業三
PShape body,head;
PShape uparm1,upuparm1,hand1;
void setup(){
size(400,400,P3D);
body=loadShape("body.obj");
head=loadShape("head.obj");
uparm1=loadShape("uparm1.obj");
upuparm1=loadShape("upuparm1.obj");
hand1=loadShape("hand1.obj");
}
float[]angleX=new float[10];
float[]angleY=new float[10];
int ID = 0;
void mouseDragged(){
angleX[ID]+= radians(mouseX-pmouseX);
angleY[ID]+= radians(mouseY-pmouseY);
}
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 draw(){
background(204);
translate(200,300);
sphere(10);//原點的球
scale(10,-10,10);//y要上下再反過來
shape(body,0,0);
pushMatrix();
translate(0,22.5);
rotateY(angleX[0]);
rotateX(angleY[0]);
translate(0,-22.5);
shape(head,0,0);
popMatrix();
pushMatrix();//左邊手臂系列
shape(upuparm1,0,0);
pushMatrix();
translate(-4.1,19.9);
rotateZ(angleY[2]);
rotateY(angleX[2]);
translate(4.1,-19.9);
shape(uparm1,0,0);
pushMatrix();
translate(-4.5,16.9);
rotateX(angleY[3]);
rotateY(angleX[3]);
translate(4.5,-16.9);
//translate(mouseX/10.0,-mouseY/10.0);//一邊移動一邊找數值
//println(mouseX/10.0,-mouseY/10.0);//印出適合的數值4.5,-16.9
shape(hand1,0,0);
popMatrix();
popMatrix();
popMatrix();
}
課堂作業四
//week12_3_gundam_head_body_left_keyPressed_ID
//修改自week12_1
//要加上float[]angleX=new float[10];
//要加上float[]angleY=new float[10];
PShape body,head;
PShape uparm1,upuparm1,hand1;
void setup(){
size(400,400,P3D);
body=loadShape("body.obj");
head=loadShape("head.obj");
uparm1=loadShape("uparm1.obj");
upuparm1=loadShape("upuparm1.obj");
hand1=loadShape("hand1.obj");
}
float[]angleX=new float[10];
float[]angleY=new float[10];
int ID = 0;
void mouseDragged(){
angleX[ID]+= radians(mouseX-pmouseX);
angleY[ID]+= radians(mouseY-pmouseY);
}
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 draw(){
background(204);
translate(200,300);
sphere(10);//原點的球
scale(10,-10,10);//y要上下再反過來
shape(body,0,0);
pushMatrix();
translate(0,22.5);
rotateY(angleX[0]);
rotateX(angleY[0]);
translate(0,-22.5);
shape(head,0,0);
popMatrix();
pushMatrix();//左邊手臂系列
translate(-2.9,20.8);
rotateY(angleX[1]);
rotateX(angleY[1]);
translate(2.9,-20.8);
//translate(mouseX/10.0,-mouseY/10.0);
//println(mouseX/10.0,-mouseY/10.0);
shape(upuparm1,0,0);
pushMatrix();
translate(-4.1,19.9);
rotateZ(angleY[2]);
rotateY(angleX[2]);
translate(4.1,-19.9);
shape(uparm1,0,0);
pushMatrix();
translate(-4.5,16.9);
rotateX(angleY[3]);
rotateY(angleX[3]);
translate(4.5,-16.9);
//translate(mouseX/10.0,-mouseY/10.0);//一邊移動一邊找數值
//println(mouseX/10.0,-mouseY/10.0);//印出適合的數值4.5,-16.9
shape(hand1,0,0);
popMatrix();
popMatrix();
popMatrix();
}
課堂作業五
PShape body,head;
PShape uparm1,upuparm1,hand1;
PShape uparm2,upuparm2,hand2;
void setup(){
size(400,400,P3D);
body=loadShape("body.obj");
head=loadShape("head.obj");
uparm1=loadShape("uparm1.obj");
upuparm1=loadShape("upuparm1.obj");
hand1=loadShape("hand1.obj");
uparm2=loadShape("uparm2.obj");
upuparm2=loadShape("upuparm2.obj");
hand2=loadShape("hand2.obj");
}
float[]angleX=new float[10];
float[]angleY=new float[10];
int ID = 0;
void mouseDragged(){
angleX[ID]+= radians(mouseX-pmouseX);
angleY[ID]+= radians(mouseY-pmouseY);
}
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 draw(){
background(204);
translate(200,300);
sphere(10);//原點的球
scale(10,-10,10);//y要上下再反過來
shape(body,0,0);
pushMatrix();
translate(0,22.5);
rotateY(angleX[0]);
rotateX(angleY[0]);
translate(0,-22.5);
shape(head,0,0);
popMatrix();
pushMatrix();//左邊手臂系列
translate(-2.9,20.8);
rotateY(angleX[1]);
rotateX(angleY[1]);
translate(2.9,-20.8);
//translate(mouseX/10.0,-mouseY/10.0);
//println(mouseX/10.0,-mouseY/10.0);
shape(upuparm1,0,0);
pushMatrix();
translate(-4.1,19.9);
rotateZ(angleY[2]);
rotateY(angleX[2]);
translate(4.1,-19.9);
shape(uparm1,0,0);
pushMatrix();
translate(-4.5,16.9);
rotateX(angleY[3]);
rotateY(angleX[3]);
translate(4.5,-16.9);
//translate(mouseX/10.0,-mouseY/10.0);//一邊移動一邊找數值
//println(mouseX/10.0,-mouseY/10.0);//印出適合的數值4.5,-16.9
shape(hand1,0,0);
popMatrix();
popMatrix();
popMatrix();
pushMatrix();//右邊手臂系列
translate(2.9,20.8);
rotateY(angleX[4]);
rotateX(angleY[4]);
translate(-2.9,-20.8);
//translate(mouseX/10.0,-mouseY/10.0);
//println(mouseX/10.0,-mouseY/10.0);
shape(upuparm2,0,0);
pushMatrix();
translate(4.1,19.9);
rotateZ(angleY[5]);
rotateY(angleX[5]);
translate(-4.1,-19.9);
shape(uparm2,0,0);
pushMatrix();
translate(4.5,16.9);
rotateX(angleY[6]);
rotateY(angleX[6]);
translate(-4.5,-16.9);
//translate(mouseX/10.0,-mouseY/10.0);//一邊移動一邊找數值
//println(mouseX/10.0,-mouseY/10.0);//印出適合的數值4.5,-16.9
shape(hand2,0,0);
popMatrix();
popMatrix();
popMatrix();
}
沒有留言:
張貼留言