import processing.opengl.*; import anar.*; /* * Example for Anar library by Guillaume LaBelle + Julien Nembrini * http://anar.ch */ Obj myObject; Pts line; Pts copy; void setup(){ // size(screen.width,screen.height, P3D); size(1000,500,OPENGL); // size(1000,500, P3D); background(55,33,6); myObject = new Obj(); line = new Pts(); Pt o = Anar.PtNull(0,0,0); // Pt a = Anar.PtNull(40,0,40); Pt b = Anar.PtNull(80,0,0); // Pt c = Anar.PtNull(80,0,80); // Pt d = Anar.PtNull(80,100,80); line.add(o); // line.add(a); line.add(b); // line.add(c); // line.add(d); // for (int i=0; i<100; i++) { // line.add(Anar.PtRnd(100,100,100)); // } myObject.add(line); Anar.init(this); Anar.drawAxis(true); Anar.sliders(b); Anar.camTarget(myObject); copy(); myObject.add(copy); Pts.globalRender = new RenderPtsAll(); Pt.globalRender = new RenderPtShapeOriented(new AColor(100),new AColor(255,0,0,150),Anar.scene); } void subdivide(){ // find midpoints of edges Pts midPts = new Pts(); for (int i = 0; i