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); }// week09_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); // y要上下再 shape(body,0,0); pushMatrix(); translate(0,-22.5); rotate(radians(mouseX-200)); translate(0,-22.5); shape(head,0,0); popMatrix(); }// week09_3_gundam_uparm_upuparm_hand_push_trt_pop 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); // y要上下再 shape(uppuarm1,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); translate(0,-22.5); shape(uparm1,0,0); popMatrix(); }
// week09_4_gundam_uparm_upuparm_head_push_trt_pop 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); // y要上下再 shape(upuparm1,0,0); pushMatrix(); translate(-4.1,19,9); rotateZ(radians(mouseX)); translate(4.1,-19,9); translate(0,-22.5); 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); shape(hand1,0,0); popMatrix(); popMatrix(); }// week09_5_gundam_uparm_upuparm_head_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); // y要上下再 shape(upuparm1,0,0); pushMatrix(); translate(-4.1,19,9); rotateZ(radians(angle[1])); translate(4.1,-19,9); translate(0,-22.5); 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); shape(hand1,0,0); popMatrix(); popMatrix(); }// week09_6_save_saveStrings_loadStrings 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);//println(now); // 在小黑印出來 } ArrayList<String> lines = new ArrayList<String>(); // Array 資料結構 String [] another; // 另外一個讀到的字串的資料結構 void keyPressed(){ String [] arr = new String[lines.size()]; lines.toArray(arr); if(key=='s') saveStrings("lines.txt",arr); // 按下英文小寫s 會存檔 }




沒有留言:
張貼留言