From: Ruben Beltran del Rio Date: Fri, 16 Feb 2024 22:21:36 +0000 (+0100) Subject: Extract all the maths X-Git-Url: https://git.r.bdr.sh/rbdr/r.bdr.sh/commitdiff_plain/3c30503b8df360639f2e147d6ddc6a8a8da4be90?ds=inline;hp=--cc Extract all the maths --- 3c30503b8df360639f2e147d6ddc6a8a8da4be90 diff --git a/js/animation.js b/js/animation.js index 074b1df..f331982 100644 --- a/js/animation.js +++ b/js/animation.js @@ -1,21 +1,18 @@ (function () { - var canvas = document.querySelector('canvas'), - r = Math.random, - pi = Math.PI, - cos = Math.cos, - sin = Math.sin, - ctx = canvas.getContext('2d'), + var K = document.querySelector('canvas'), + { random: r, PI, cos, sin, floor, atan2 } = Math, + ctx = K.getContext('2d'), fps = 24, lst = 0, spd = 1, siz = 5 + rnd(10), - clr = !!(r() > 0.5), - ccl = !!(r() > 0.5), + clr = r() > 0.5, + ccl = r() > 0.5, I = Array(rnd(10) + 6).fill(null).map(() => ({ x: rnd(64), y: rnd(64), - a: r() * 2 * pi, + a: r() * 2 * PI, c: Array(3).fill(rnd(256)) })), SHP = [sqr, crc, hrt, chs, lch], @@ -24,7 +21,7 @@ pos = POS[rnd(POS.length)]; function rnd (x) { - return Math.floor(r() * x); + return floor(r() * x); } function sqr(i) { @@ -37,7 +34,7 @@ var p = pos(i); ctx.beginPath(); - ctx.arc(p.x, p.y, siz / 2, 0, 2 * pi); + ctx.arc(p.x, p.y, siz / 2, 0, 2 * PI); ctx.fill(); } @@ -68,12 +65,12 @@ ctx.fillRect(p.x, p.y, siz, siz); ctx.beginPath(); - ctx.arc(p.x + siz / 2, p.y, siz / 2, 0, 2 * pi, false); + ctx.arc(p.x + siz / 2, p.y, siz / 2, 0, 2 * PI, false); ctx.fill(); ctx.closePath(); ctx.beginPath(); - ctx.arc(p.x + siz, p.y + siz / 2, siz / 2, 0, 2 * pi, false); + ctx.arc(p.x + siz, p.y + siz / 2, siz / 2, 0, 2 * PI, false); ctx.fill(); ctx.closePath(); } @@ -99,11 +96,11 @@ i.y = i.y + spd * sin(i.a); if (i.x < 0 || i.x > 64) { - i.a = Math.atan2(sin(i.a), -cos(i.a)) + i.a = atan2(sin(i.a), -cos(i.a)) } if (i.y < 0 || i.y > 64) { - i.a = Math.atan2(-sin(i.a), cos(i.a)) + i.a = atan2(-sin(i.a), cos(i.a)) } }