Get bearings in JS


Simple script to get the bearings (the angle) of a line relative to a starting point.

You can use this for your maps voodoo, or just like me, in a game. The script is utterly simple, as long as you understand the concepts of atan2 ;)

function getBearing(x1,y1,x2,y2) {
return Math.atan2((y2-y1), (x2-x1)); // get bearing in radians

As it says in the comment, the returned value is in radians (so in terms of "one circle is 2*PI"). You gotta do some 360 magic to get to degrees, but I'll leave that as an exercise for the reader ;)