import processing.opengl.*; import anar.*; import java.util.ArrayList; /* * Example for Anar library by Guillaume LaBelle + Julien Nembrini * http://anar.ch */ Sliders parameters; Pt a, b, c, d; Obj obj; int nIteration = 0; void setup(){ size(800,400,OPENGL); Anar.init(this); Scene.autoSeek = false; obj = new Obj(); initForm(); Pts.globalRender = new RenderPtsAll(); } void reset(){ obj.faces.clear(); obj.pts.ptList.clear(); Pts facePts = new Pts(); facePts.add(a); facePts.add(b); facePts.add(c); facePts.add(d); Face f = new Face(facePts); obj.add(f); nIteration = 0; addFourth = false; } void initForm(){ a = Anar.Pt( -60, -60); b = Anar.Pt(60, -60); c = Anar.Pt(60,60); d = Anar.Pt( -60,60); Pts facePts = new Pts(); facePts.add(a); facePts.add(b); facePts.add(c); facePts.add(d); Face f = new Face(facePts); obj.add(f); parameters = new Sliders(a); // println(parameters); } void weavingIteration(){ nIteration++; println(nIteration); float z = 2f; ArrayList newFaces = new ArrayList(); for (int k = 0; k