複習上週
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);//y要上下再反過來
shape(body,0,0);
shape(head,0,0);
}
課堂作業一
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);//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();
}
PShape uparm1,upuparm1;
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);
//translate(mouseX/10.0,-mouseY/10.0);//一邊移動一邊找數值
//println(mouseX/10.0,-mouseY/10.0);//印出適合的數值4.1,19.9
shape(uparm1,0,0);
popMatrix();
}
課堂作業三
PShape uparm1,upuparm1,hand1;
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);
//translate(mouseX/10.0,-mouseY/10.0);//一邊移動一邊找數值
//println(mouseX/10.0,-mouseY/10.0);//印出適合的數值4.1,19.9
shape(uparm1,0,0);
pushMatrix();
translate(mouseX/10.0,-mouseY/10.0);//一邊移動一邊找數值
println(mouseX/10.0,-mouseY/10.0);//印出適合的數值4.1,19.9
shape(hand1,0,0);
popMatrix();
popMatrix();
}
課堂作業四
PShape uparm1,upuparm1,hand1;
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.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();
}
課堂作業五
//week09_5_gudam_uparm_upuparm_hand_push_trt_pop_keyboard_mouse_angle
PShape uparm1,upuparm1,hand1;
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.5,16.9);
rotateX(radians(angle[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();
}
課堂作業六
void setup(){
size(300,300);
rect(10,10,80,80);
rect(110,110,80,80);
save("file.png");
}
int x=10,y=10;
void draw(){
background(204);
rect(x,y,80,80);
}
void mouseDragged(){
x+= mouseX - pmouseX;
y+= mouseY - pmouseY;
String now =x+" "+y;//現在座標的字串
lines.add(now);//在小黑印出來
}
ArrayList<String> lines= new ArrayList <String>();
void keyPressed(){
String[] arr= new String[lines.size()];
lines.toArray(arr);
if(key=='s') saveStrings("lines.txt",arr);
}
void setup(){
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);//在小黑印出來
}
ArrayList<String> lines= new ArrayList <String>();
String[] another;//另一個讀到的字串的資料結構
void keyPressed(){
String[] arr= new String[lines.size()];
lines.toArray(arr);
if(key=='s') saveStrings("lines.txt",arr);
}
沒有留言:
張貼留言