import processing.opengl.*; import anar.*; /* * Example for Anar library by Guillaume LaBelle + Julien Nembrini * http://anar.ch */ void setup(){ size(800,400,OPENGL); Anar.init(this); Anar.drawAxis(true); initForm(); } void initForm(){ Anar.sliders.add(new Param(PI,PI,2*PI)); Face shape = new Face(Anar.Pt(0,0,0),Anar.Pt(10,0,0),Anar.Pt(20,8,0),Anar.Pt(10,9,0),Anar.Pt(0,10,0)); shape.rotateY(Anar.sliders.get(0)); shape.fill(255,0,0); Anar.add(shape); Anar.add(shape.pt(1)); Anar.add(shape.pt(0)); Face f = shape; for (int i = 0; i<30; i++) Anar.add(f = new Face(shape,new Transform(f.pt(4),f.pt(1),f.pt(3)).postTransform()).fill(255,255,0)); for (int i = 0; i<30; i++) Anar.add(new Obj(Anar.objEnd()).translate(22,10)); } void draw(){ background(155); Anar.draw(); Anar.camTarget(Anar.main); }