package p5;
import anar.*;



import processing.core.PApplet;

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

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


  Pts  ptsA  = new Pts();

  Pt   pta   = Anar.Pt(00,00,00);
  Pt   ptb   = Anar.Pt(10,10,00);
  Pt   ptc   = Anar.Pt(00,20,00);
  Pt   ptd   = Anar.Pt(10,30,00);
  Pt   pte   = Anar.Pt(00,40,00);
  Pt   ptf   = Anar.Pt(90,50,00);

  Face f;

  Obj  myObj = new Obj();

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

  void initForm(){
    /*
     * Pt pta = Anar.Pt(0, 0, 0); Pt ptb = Anar.Pt(1, 1, 0); Pt ptc =
     * Anar.Pt(0, 2, 0); Pt ptd = Anar.Pt(1, 3, 0); Pt pte = Anar.Pt(0, 4,
     * 0); Pt ptf = Anar.Pt(9, 5, 0);
     */

    ptsA.add(pta);
    ptsA.add(ptb);
    ptsA.add(ptc);
    ptsA.add(ptd);
    ptsA.add(pte);
    ptsA.add(ptf);

    f = new Face(ptsA);

    myObj.add(f);

  }

  public void draw(){
    if(frameCount%2==0)
      background(155);
    else
      background(153);

    // origin.draw();
    // ptsA.draw();

    // pta.draw();
    // ptb.draw();
    // ptc.draw();
    // ptd.draw();
    // pte.draw();
    // ptf.draw();

    // f.draw();

    myObj.draw();

    // ptsB.draw();
    // myObject.draw();
    // a.draw();
    // pts.color(Color.HSBtoRGB(frameCount%255,55,200));
  }


  public void keyPressed(){
    if(key=='a')
      ((PtABS)ptsA.pt((int)random(ptsA.numOfPts()))).set(random(100),random(100),random(100));
    if(key=='s')
      ((PtABS)f.pt((int)random(f.numOfPts()))).set(random(100),random(100),random(100));
  }

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

}

