//week08_1_loadshape_shape
size(400,400,P3D);//(3)要有P3D的OPENGL 3D功能 PShape gundam=loadShape("Gundam.obj");//(1) 讀入3D模型 translate(width/2,height/2); pushMatrix(); translate(0,100);//(5)再往下移一點點,比較好看 scale(10,-10,10);//(4)把模型放大 shape(10)上下要再倒過來 shape(gundam,0,0);//(2)劃出3D模型 popMatrix();//week08_2_PShape_gundam_setup_draw_push_scale_shape_pop //轉動他,要改成互動式的程式風格 PShape gundam;//要再把Gundam.obj等檔案,拉進來 void setup(){ size(400,400,P3D); gundam=loadShape("Gundam.obj"); } void draw(){ background(128); translate(width/2,height/2+100); pushMatrix(); scale(10,-10,10); rotateY(radians(frameCount)); shape(gundam,0,0); popMatrix(); pushMatrix(); translate(100,0,0); scale(10,-10,10); shape(gundam,0,0); popMatrix(); }//week08_4_gundam_body_head //慢慢把切割開的模式,逐一組合起來 PShape body,head; void setup(){ size(400,400,P3D); body=loadShape("body.obj"); head=loadShape("head.obj"); } void draw(){ background(255); translate(width/2,height/2+100); sphere(10); scale(10,-10,10); pushMatrix(); translate(0,+22.5); rotate(radians(x)); //translate(x/10,y/10); //println(x/10,y/10); translate(0,-22.5); shape(head,0,0); popMatrix(); shape(body,0,0); } float x=0,y=0; void mouseDragged(){ x+=mouseX-pmouseX; y-=mouseY-pmouseY; }



沒有留言:
張貼留言