Open as new workspace
Checking syntax highlighting by Ryan

Checking syntax highlighting

View source Pathogen · 36 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: #111;
  stroke-linecap: round;
  stroke-width: 1;
};

fn mpi(x) {
  return calc(PI() * x);
}

let directionalAngleOffset = 0.35;
for (h in 1..40) {
  for (i in 0..1700) {
    drawing.apply {
      M 4096 4096
  
      let primary = 0.07 * i;
      let primaryAngle = mpi(primary);
      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((randomRange(daoPos, daoNeg)) * PI(), randomRange(5, 50));
      tangentArc(randomRange(5, 50), mpi(randomRange(daoPos, daoNeg)));
    }
  }
}