Мне лень копаться в этом ужасе, поэтому скопирую кусок из своего проекта.
var radian = Math.atan2(mouseX - x, mouseY - y); // радианный угол
var rotate = (radian * (180 / Math.PI) * -1) + 90; // Переводим в градусы
Тут без пояснения понятно. x, y - это позиции объекта. mouseX, mouseY - позиции курсора мыши.
x и
у у меня считаются вот так
var x = object.x + (object.width / 2);
var y = object.y + (object.height / 2);
Это для того, чтобы взять позицию середины объекта.