X-Git-Url: https://git.r.bdr.sh/rbdr/r.bdr.sh/blobdiff_plain/cbf5b3fca32814c8ec5179b15768b9c2edc018a0..00bc49918bf64e67b2d63dcce0f24b84c0d81294:/js/animation.js diff --git a/js/animation.js b/js/animation.js index 4c005d6..07b8d34 100644 --- a/js/animation.js +++ b/js/animation.js @@ -1,10 +1,10 @@ (function () { var K = document.querySelector('canvas'), - { random: R, PI, cos: c, sin: s, floor, atan2 } = Math, + { random: R, PI, cos: C, sin: S, floor, atan2: A } = Math, x = K.getContext('2d'), - fps = 24, - lst = 0, + f = 24, + l = 0, spd = 1, siz = 5 + r(10), clr = R() > 0.5, @@ -43,7 +43,7 @@ var p = pos(i); x.beginPath(); x.moveTo(p.x, p.y); - x.lineTo(p.x * 10 * c(i.a), p.y * 10 * s(i.a)); + x.lineTo(p.x * 10 * C(i.a), p.y * 10 * S(i.a)); x.lineTo(r(64), r(64)); x.fill(); } @@ -55,7 +55,7 @@ x.lineWidth = 5; x.strokeStyle = `rgb(${i.c.join(',')})`; x.moveTo(p.x, p.y); - x.lineTo(p.x * 10 * c(i.a), p.y * 10 * s(i.a)); + x.lineTo(p.x * 10 * C(i.a), p.y * 10 * S(i.a)); x.stroke(); } @@ -82,22 +82,22 @@ function spn(rad) { return (p) => ({ - x: p.x + rad * c(lst), - y: p.y + rad * s(lst) + x: p.x + rad * C(l), + y: p.y + rad * S(l) }) } function mov(i) { - i.x = i.x + spd * c(i.a); - i.y = i.y + spd * s(i.a); + i.x = i.x + spd * C(i.a); + i.y = i.y + spd * S(i.a); if (i.x < 0 || i.x > 64) { - i.a = atan2(s(i.a), -c(i.a)) + i.a = A(S(i.a), -C(i.a)) } if (i.y < 0 || i.y > 64) { - i.a = atan2(-s(i.a), c(i.a)) + i.a = A(-S(i.a), C(i.a)) } } @@ -113,9 +113,9 @@ window.requestAnimationFrame(frm); - var dt = t - lst; + var dt = t - l; - if (dt > 1000 / fps) { + if (dt > 1000 / f) { clr && x.clearRect(0, 0, 64, 64); for (var i of I) { x.fillStyle = `rgb(${i.c.join(',')})`; @@ -124,7 +124,7 @@ mov(i); } - lst = t; + l = t; } }