fractalkitty looking for math? fractalkitty.com

100 days of code

paintPour

#trig#pixels#animation#accumulates#math

let x,y,val;
function setup() {
  createCanvas(400,400);
  pixelDensity(1);
}

function draw() {
  loadPixels();
  n = 4
  w = 15
  h = 15
  dx = w / width; 
  dy = h / height; 
  x = -w / 2;
  t=2*PI*sin(frameCount/100)
  for (let i = 0; i < width; i += 1) {
    y = -h / 2;
    for (let j = 0; j < height; j += 1) {
      p =10*sin(x/2)+5*cos(y)-2*sin(x+y*t); 
      q = atan2(y, x)+t
      val = cos(n * sin(p) + q)-cos(q+p-x)//+0.2*tan(q); 
      col = color((val + 1) * 255);
      index = 4 * (i + j * width);
      pixels[index] = red(col);
      pixels[index + 1] = green(col);
      pixels[index + 2] = blue(col);
      pixels[index + 3] = alpha(1);
      y += dy;
    }
    x += dx;
  }
  updatePixels();
}