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)));
}
}
}