package p5;
import anar.*;




import processing.core.PApplet;

public class Test04yTurtle extends PApplet {

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

  boolean penDown      = true;
  boolean cameraFollow = false;

  Pts     trace        = new Pts();
  Turtle  tip;

//  Param   f;
//  Param   t;
//  Param   r;


  public void setup(){

    size(800,400,OPENGL);
    Anar.chy(this);
    Anar.drawAxis(true);

//    f = new Param(1,0,10);
//    t = new Param(0.01f, -.1f,.1f);
//    r = new Param(0, -.1f,.1f);
//
//    Anar.sliders.add(f);
//    Anar.sliders.add(t);
//    Anar.sliders.add(r);

    tip = new Turtle();
  }


  public void draw(){
    background(200);

//    tip.rotateXZ(r);
//    tip.rotateXY(t);

    tip.draw();

    if(cameraFollow)
      tip.setCameraOnTurtle();
  }


  public void keyPressed(){
    if(key==' '){
      if(tip.penState)
        tip.PENUP();
      else
        tip.PENDOWN();
    }

    if(key=='j'||keyCode == LEFT)
      tip.LEFT(90/5f);
    if(key=='l'||keyCode == RIGHT)
      tip.RIGHT(90/5f);

    if(key=='i'||keyCode == UP)
      tip.FORWARD(20);
    if(key=='k'||keyCode == DOWN)
      tip.BACK(20);

    if(key=='q')
      cameraFollow = cameraFollow ? false:true;


  }


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

