]> git.r.bdr.sh - rbdr/r.bdr.sh/commitdiff
Also don't reference Math in cos/sin
authorRuben Beltran del Rio <redacted>
Tue, 13 Feb 2024 22:14:21 +0000 (23:14 +0100)
committerRuben Beltran del Rio <redacted>
Tue, 13 Feb 2024 22:14:21 +0000 (23:14 +0100)
js/animation.js

index 907df5db1c635442bf43002f352a236ac446b56c..e5e73c229133c69847f469d8b2b0d4900f7e7a63 100644 (file)
@@ -7,7 +7,9 @@
       speed = 1,
       size = 5 + rand(10),
       r = Math.random,
-      pi = Math.PI;
+      pi = Math.PI,
+      cos = Math.cos,
+      sin = Math.sin;
 
   var clear = !!(r() > 0.5);
   var changeColor = !!(r() > 0.5);
@@ -45,7 +47,7 @@
     var p = position(item);
     context.beginPath();
     context.moveTo(p.x, p.y);
-    context.lineTo(p.x * 10 * Math.cos(item.angle), p.y * 10 * Math.sin(item.angle));
+    context.lineTo(p.x * 10 * cos(item.angle), p.y * 10 * sin(item.angle));
     context.lineTo(rand(64), rand(64));
     context.fill();
   }
@@ -57,7 +59,7 @@
     context.lineWidth = 5;
     context.strokeStyle = `rgb(${item.color.join(',')})`;
     context.moveTo(p.x, p.y);
-    context.lineTo(p.x * 10 * Math.cos(item.angle), p.y * 10 * Math.sin(item.angle));
+    context.lineTo(p.x * 10 * cos(item.angle), p.y * 10 * sin(item.angle));
     context.stroke();
   }
 
     return function (position) {
 
       return {
-        x: position.x + radius * Math.cos(lastFrame),
-        y: position.y + radius * Math.sin(lastFrame)
+        x: position.x + radius * cos(lastFrame),
+        y: position.y + radius * sin(lastFrame)
       }
     }
   }
 
   function move(item) {
 
-    item.x = item.x + speed * Math.cos(item.angle);
-    item.y = item.y + speed * Math.sin(item.angle);
+    item.x = item.x + speed * cos(item.angle);
+    item.y = item.y + speed * sin(item.angle);
 
     if (item.x < 0 || item.x > 64) {
-      item.angle = Math.atan2(Math.sin(item.angle), -Math.cos(item.angle))
+      item.angle = Math.atan2(sin(item.angle), -cos(item.angle))
     }
 
     if (item.y < 0 || item.y > 64) {
-      item.angle = Math.atan2(-Math.sin(item.angle), Math.cos(item.angle))
+      item.angle = Math.atan2(-sin(item.angle), cos(item.angle))
     }
   }