const run() { requestAnimationFrame(run); lete elems[0]; const ax=(Math.cos(3 frm) rad=width) / height; const ay (Math.sin(4* frm) * rad=height) / width; e.x += (ax + pointer.xe.x) / 10; e.y + (ay + pointer.ye.y) / 10; for (let i=1; i < N; i++) { lete=elems[i]; let ep elems [11]; const a Math.atan2(e.yep.y, e.xep.x); e.x += (ep.xe.x (Math.cos(a) * (1001)) / 5)/4; e.y + (ep.y- e.y + (Math.sin(a)*(1001))/5)/4; const s (162+4 (11)) / 50; e.use.setAttributeNS( null, "transform", translate($((ep.x + e.x) / 2}, ${(ep.y + e.y) / 2}) rotate(${ (180/Math.PI)*a }) translate(${0},${0}) scale(${s},${s})