Preview pending

Fuzzy spirals

View source Pathogen · 34 lines
define ViewBox(0, 0, 8000, 8000);
let {width, height} = viewbox;
let background = PathLayer(`background`) ${
  fill: #fff;
};
background.apply {
  rect(0, 0, width, height);
}

let drawing = PathLayer('drawing') ${
  stroke: #222;
  stroke-linecap: round;
  stroke-width: 1.3;
};

let directionalAngleOffset = 0.35;
for (h in 1..40) {
  for (i in 0..1700) {
    drawing.apply {
      M 4096 4096
  
      let primary = 0.081 * i;
      let primaryAngle = calc(primary * 1pi);
      let daoPos = calc(primary - directionalAngleOffset);
      let daoNeg = calc(primary + directionalAngleOffset);
      let offset = polarOffset(primaryAngle, calc(250 + (i * 1.75)));
      m offset.dx offset.dy
      polarLine(calc((randomRange(daoPos, daoNeg)) * 1.333pi),
                randomRange(5, 50));
      tangentArc(randomRange(5, 65), 
                 calc(randomRange(daoPos, daoNeg) * 1pi));
    }
  }
}