import processing.opengl.*; import anar.*; /* * Example for Anar library by Guillaume LaBelle + Julien Nembrini * http://anar.ch */ Pt a; RotateZ r; Param n; Obj obj; Sliders mySlider; void setup(){ size(800,400,OPENGL); Anar.init(this); Scene.autoSeek = false; initForm(); } void initForm(){ // definition of shape parameters // starting point a = Anar.Pt( -60, -60); // rotation r = new RotateZ(1.57f); reset(); } void reset(){ // construction of shape obj = new Obj(); Pt axis = a; // create square Face f = new Face(); f.add(axis); for (int i = 0; i<4; i++){ axis = Anar.Pt(axis,r); f.add(axis); } obj.add(f); // define sliders for shape mySlider = new Sliders(obj); } void draw(){ background(153); obj.draw(); mySlider.draw(); } // interactivity related stuff void keyPressed(){ switch(key){ case 'q': reset(); break; case 'w': initForm(); break; case 'e': break; case 'r': break; case 'a': Autolisp.export(obj,this); break; } }