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 cross = new SwissCross3D(100,100); // sudivide myObj = new SubdivSurf(cross,0,new SubdivCatmullClark()); Anar.sliders(cross); 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(); if(key=='o') PovRAY.export(myObj); }