gatg.js 260 B

123456789101112131415
  1. export default function(pp, B) {
  2. var cos_2B = 2 * Math.cos(2 * B);
  3. var i = pp.length - 1;
  4. var h1 = pp[i];
  5. var h2 = 0;
  6. var h;
  7. while (--i >= 0) {
  8. h = -h2 + cos_2B * h1 + pp[i];
  9. h2 = h1;
  10. h1 = h;
  11. }
  12. return (B + h * Math.sin(2 * B));
  13. }