import processing.opengl.*; import anar.*; /* * Example for Anar library by Guillaume LaBelle + Julien Nembrini * http://anar.ch */ boolean record = false; Obj form = new Obj(); Sliders mySliders; void setup(){ size(800,400,OPENGL); Anar.init(this); // Pts.globalRender = new RenderPtsAll(); Anar.drawAxis(true); mySliders = new Sliders(); createForm(); } void createForm(){ Face sq = new Rect(100,200); form.add(sq); TranslateZ tz = new TranslateZ(20); for (int i = 0; i<20; i++){ Face tsq = new Face(sq,tz); form.add(tsq); if(i%2==0) tsq.fill(100); sq = tsq; } Translate tb = new Translate(5,2,10); for (int i = 1; i<20; i += 2) form.face(i).apply(tb); for (int i = 1; i<20; i += 3) form.face(i).rotateZ(.15f); for (int i = 1; i<5; i++){ int f = Anar.rndi(form.numOfFaces()-1); int p = Anar.rndi(form.face(f).numOfPts()); Pt t = Anar.Pt(form.face(f).pt(p)); t.translate(1,2,0); form.face(f).add(t); } Anar.sliders(form); Anar.camTarget(form); } void draw(){ background(255); form.draw(); }