Search code examples
mathanglemit-scratch

Find angle between two points


I am trying to make an image move towards my mouse pointer. Basically, I get the angle between the points, and move along the x axis by the cosine of the angle, and move along the y axis the sine of the angle.

However, I don't have a good way of calculating the angle. I get the difference in x and the difference in y, and use arctangent of Δy/Δx. The resulting angle in quadrant 1 is correct, but the other three quadrants are wrong. Quadrant 2 ranges from -1 to -90 degrees. Quadrant 3 is always equal to quadrant 1, and quadrant 4 always equals quadrant 4. Is there an equation that I can use to find the angle between the two points from 1-360 degrees?

Note: I cannot use atan2(), and I do not know what a vector is.


Solution

  • The answers regarding atan2 are correct. For reference, here is atan2 in Scratch block form:

    scratch custom block