package p5;
import anar.*;




import processing.core.PApplet;

public class Test03vSwissCross3D 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,P3D);
    Anar.init(this);
    Anar.scene.lights = false;
    Anar.scene.autoRotateZ = .01f;
    Anar.scene.autoRotateX = .0041f;

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

    initForm();
  }

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

    String[] st = new String[1];
    st[0] = myObj.parentListGraphViz();
    saveStrings(this.getClass().getName()+".dot",st);
  }

  public void draw(){
    background(215,0,0);
    myObj.draw();

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

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

