Advertisement
kstoyanov

04. Vector Math

Oct 9th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.   function add(...input) {
  3.     const [[vXa, vYa], [vXb, vYb]] = input;
  4.     return [vXa + vXb, vYa + vYb];
  5.   }
  6.  
  7.   function multiply(...input) {
  8.     const [[vXa, vYa], multiplyer] = input;
  9.     return [vXa * multiplyer, vYa * multiplyer];
  10.   }
  11.  
  12.   function length(...input) {
  13.     const [vXa, vYa] = input[0];
  14.     return Math.sqrt(vXa ** 2 + vYa ** 2);
  15.   }
  16.  
  17.   function dot(...input) {
  18.     const [[vXa, vYa], [vXb, vYb]] = input;
  19.     return vXa * vXb + vYa * vYb;
  20.   }
  21.  
  22.   function cross(...input) {
  23.     const [[vXa, vYa], [vXb, vYb]] = input;
  24.     return vXa * vYb - vXb * vYa;
  25.   }
  26.  
  27.   return {
  28.     add,
  29.     multiply,
  30.     length,
  31.     dot,
  32.     cross,
  33.   };
  34. }())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement