package p5;
import anar.*;




import processing.core.PApplet;

public class Test03vSwissCross3Db extends PApplet {

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

  Obj   myObj;
  Param w1 = new Param(50,20,100);
  Param w2 = new Param(50,20,100);

  public void setup(){
    size(300,300,OPENGL);
    Anar.init(this);
    Anar.scene.lights = false;
    Anar.scene.autoRotateZ = .01f;
    Anar.scene.autoRotateX = .0041f;

    Anar.sliders(w1);
    Anar.sliders(w2);

    initForm();
  }

  void initForm(){
    myObj = new Obj();
    Obj swissCross3D = new SwissCross3D(w1,w2);
    swissCross3D.fill(new RenderFaceNoStroke(new AColor(255)));
    myObj.add(swissCross3D);

    println(swissCross3D.toObjExporter());
  }

  public void draw(){

    updateParam();

    background(215,0,0);
    myObj.draw();

    if(key==' '){
      w1.setRatio(mouseX/(float)width);
      w2.setRatio(mouseY/(float)height);
    }
  }


  void updateParam(){
    w2.set(100*sin(frameCount/10f));
    w1.set(100*sin(frameCount/33f));
    println(w2);
  }

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

