package p5;
import anar.*;




import processing.core.PApplet;

public class Test03eFolding extends PApplet {

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

  public 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<10; i++)
      Anar.add(new Obj(Anar.objEnd()).translate(22,10));


  }


  public void draw(){
    background(155);

    Anar.draw();
    Anar.camTarget(Anar.main);
  }


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

