const k = d => { d = Math.ceil(d * 0.037 * 0.5) * 4; const f = new Array(d).fill(0).map((e, i) => (i % 2 === 1 ? Math.cos : Math.sin)(Math.PI * 2 / d * Math.ceil((i + 1) * .5) * 2) * (i % 4 < 2 ? .3 : .7)); path.setAttribute("d", `M${f[0]} ${f[1]}L${f}`); requestAnimationFrame(k); } requestAnimationFrame(k); svg.addEventListener("click", () => location.reload());