package p5;
import anar.*;




import processing.core.PApplet;

public class Test04pFree extends PApplet {

  /*
   * Example for Anar library by Guillaume LaBelle + Julien Nembrini
   * http://anar.ch
   */


  boolean record = false;

  
  Obj     form   = new Obj();

  Sliders mySliders;


  public 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);
  }


  public void draw(){
    background(255);
    form.draw();
  }


  public static void main(String[] args){
    PApplet.main(new String[]{Test04pFree.class.getName()});
  }
}

