fractalkitty looking for math? fractalkitty.com

making

2024 postcards

#random#trig#interactive#svg#pen-plotter

let a = 0;

function setup() {
  c = min(windowWidth, windowHeight);
  createCanvas(600, 400, SVG);
  noFill();
  noLoop();
  stroke(0);
  angleMode(DEGREES);
  rectMode(CENTER);
  n2 = int(random(10, 30));
  n = int(random(5, 20));
  u = random(n * 4, 300 / n);
}
function draw() {
  translate(width / 2, height / 2);
  r = n2 * 3;
  m = 20;
  rect(0, 0, 598, 398);
  for (let k = 0; k < n; k++) {
    for (let i = 1; i < r; i += 0.4) {
      a1 = random(0, 5) - 2 * u * abs(sin(i * n2));

      a2 = a1 + u * abs(sin(i * n2));
      beginShape();
      v = 0;
      for (let j = a1 + (k * 360) / n; j <= a2 + (k * 360) / n; j++) {
        x = ((i * m) / 2) * cos(j);
        y = ((i * m) / 2) * sin(j);
        if (x > -295 && x < 295 && y > -195 && y < 195) {
          vertex(x, y);
        }
      }
      endShape();
    }
  }
}

function keyPressed() {
  save("pc2024.svg");
  console.log("saved");
}