import processing.opengl.*; import anar.*; /* * Example for Anar library by Guillaume LaBelle + Julien Nembrini * http://anar.ch */ Pt a, b, c; Param div; int nIteration = 0; Obj obj; Sliders mySlider; void setup(){ size(800,400,OPENGL); Anar.init(this); Scene.autoSeek = false; initForm(); } void initForm(){ // definition of shape parameters div = new Param(2,2,10); a = Anar.Pt( -60, -30); b = Anar.Pt(60, -30); c = Anar.Pt(0,60); reset(); } void reset(){ // construction of shape obj = new Obj(); // add base triangle Face f = new Face(); f.add(a); f.add(b); f.add(c); obj.add(f); // define sliders for shape mySlider = new Sliders(obj); nIteration = 0; } void recursivIteration(){ nIteration++; println(nIteration); // prepare new object to store new faces Obj newObj = new Obj(); // go through each face and subdivide it for (int k = 0; k