View source
Pathogen · 26 lines
define ViewBox(0, 0, 8000, 8000);
define default PathLayer('main-path-layer') ${
fill: #bbb;
stroke: #222;
stroke-width: 1;
};
fn mpi(x) {
return calc(PI() * x);
}
let directionalAngleOffset = 0.35;
for (h in 1..40) {
for (i in 0..1700) {
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)));
}
}