package p5;
import anar.*;



import processing.core.PApplet;


/**
 * @author goo
 */
public class Test02eScreenSpaceMinimalSliders extends PApplet {

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


  Anar    goo;
  Face    f;
  Obj     myObj = new Obj();

  Sliders mySliders;


  public void setup(){
    size(800,400,OPENGL);
    Anar.init(this);
    initForm();

    Pts.globalRender = new RenderPtsLine();
    Anar.drawAxis(true);
  }


  void initForm(){

    f = new Star(100,50,6);

    Param d = new Param(.0f,0,1);

    Transform t = new Transform();
    t.translate(0,0,5);
    t.scale(0.98f,0.95f,1);
    t.rotateZ(d);

    for (int i = 0; i<50; i++){
      Face tmpFace = new Face(f,t);
      myObj.add(tmpFace);
      f = tmpFace;
    }
    Anar.camTarget(myObj);
    mySliders = new Sliders(myObj);
    // println(myObj.parentList());
    println(myObj.primitiveToString( -1));


  }


  public void draw(){
    background(200);
    myObj.draw();
    mySliders.draw();
  }


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

}

