{p.points.map(([x, y], i) => {
const c = clicks[i];
const k1 = p01(t, c, c + 0.55);
const k2 = p01(t, c + 0.12, c + 0.7);
const dot = p01(t, c - 0.02, c + 0.05) * (1 - p01(t, c + 0.15, c + 0.45));
return (
{[k1, k2].map((k, j) =>
k > 0 && k < 1 ? (
) : null,
)}
{dot > 0 && }
{p.numbers && t > c && (
{i + 1}
)}
);
})}
{p.trail &&
[5, 4, 3, 2, 1].map((k) => {
const [tx, ty] = pos(t - k * 0.025);
const sp = Math.hypot(tx - cx, ty - cy);
if (sp < 6) return null;
return
;
})}