//week08-1-loadshape-shape
size(400,400,P3D);//要有P3D PShape gundam=loadShape("Gundam.obj");//讀入3D模型 translate(width/2,height/2);//放到畫面中心 pushMatrix(); translate(0,100); scale(10,-10,10);//把模型放大,上下顛倒 shape(gundam,0,0);//畫出3D模型 popMatrix();
//week08_2_pshape_gundam_setup_draw_push_scale PShape gundam; 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_3 PShape gundam; void setup(){ size(400,400,P3D); gundam=loadShape("FinalBaseMesh.obj"); } void draw(){ background(128); translate(width/2,height/2+100); pushMatrix(); scale(10,-10,10); rotateY(radians(frameCount)); shape(gundam,0,0); popMatrix(); }
//week08_4 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.0,+22.5); rotate(radians(x)); translate(0.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; }
沒有留言:
張貼留言