import processing.opengl.*; import anar.*; /* * Example for Anar library by Guillaume LaBelle + Julien Nembrini * http://anar.ch */ Obj myObj; void setup(){ size(800,400,OPENGL); Anar.init(this); Anar.drawAxis(); initForm(); } void initForm(){ // CUBE Obj cube = new Obj(); Face base = new Face(); base.add(Anar.Pt( -30,30,0)); base.add(Anar.Pt( -30, -30,0)); base.add(Anar.Pt(30, -30,0)); base.add(Anar.Pt(30,30,0)); cube.add(new Extrude(base,60)); // sudivide myObj = new SubdivSurf(cube,0,new SubdivCatmullClark()); Anar.sliders(cube); Anar.camTarget(myObj); } void draw(){ background(255); myObj.draw(); } void keyPressed(){ if(key==' ') initForm(); else if(key=='s') ((SubdivSurf)myObj).subdivide(); else if(key=='f') ((SubdivSurf)myObj).refine(); else if(key=='r') ((SubdivSurf)myObj).reset(); }