FreeArtBureau_ITERATIONS/WK_FUNdamentaux_092016/b_FUNCTIONS/Exemples/Dessin_Al_atoire_Function_01/Dessin_Al_atoire_Function_01.pde
/*
 * Dessins Aléatoires
 * Un système autonome qui dessine
 * des formes de manière aléatoire
 * Dans ce sketch, on a crée une fonction
 *
 * MW_2016
 * https://github.com/FreeArtBureau/ITERATIONS
 *
 * end

*/

////////////////////////// GLOBALS ///////////////////////////

float xPos, yPos;
float angle;
float scaling = 0.973;

////////////////////////// SETUP ///////////////////////////
void setup() {
  size(640, 400);
  smooth();
  background(33);
  noStroke();
  xPos = width/2;
  yPos = height/2;
}

////////////////////////// DRAW ///////////////////////////
void draw() {

    //Algorithme d'animation simple (aléatoire)
    angle += random(-0.33, 0.34);
    xPos+= sin(angle) * scaling;
    yPos+= cos(angle) * scaling;
    
    color c = color(255,0,0);
    fill(c);
    
   //notez la fonction oscillate() :
    float dia = oscillate();
    ellipse(xPos, yPos, dia, dia);

}

////////////////////////// KEYS ///////////////////////////
void keyPressed() {
  if (key == 'q' || key == 'Q') {
    background(0);
    xPos = 0;
    yPos = 0;
    translate(width/2, height/2);
  }
}

////////////////////////// FUNCTIONS ////////////////////

float oscillate(){
  float val = sin(frameCount*0.005)*15;
  return val;
}

