Все математические функции в JavaScript используют радианы вместо градусов. Тем не менее, они либо не равны, либо я далек от основания.
Преобразование из градусов в радианы:
var rad = angle * Math.PI / 180
Угол 90 градусов равен 1,57079633 радиан
Косинус 90 градусов угол равен 0.
Косинус радиана 1,57079633 равен -3,20510345 × 10-9.
Обратите внимание, что в Javascript все делается за один шаг, чтобы избежать ошибок округления:
var cos = Math.cos(angle * Math.PI / 180);
Я явно упускаю что-то очевидное , но парень это лажает с кодом.