Say I have two 2D vectors, one for an objects current position and one for that objects previous position. How can I work out the angular direction of travel?
This image might help understand what I’m after:
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The direction vector of travel will be the difference of the two position vectors,
Now when you ask for the direction angle, that depends what direction you want to measure the angle against. Is it against the x axis? Go with Radu’s answer. Against an arbitrary vector? See justjeff’s answer.
Edit: To get the angle against the y-axis:
the tangent of the angle is the ratio of the x-coordinate of the difference vector to the y-coordinate of the difference vector.
So
Where arctan means inverse tangent. Not to be confused with the reciprocal of the tangent, which many people do, since they’re both frequently denoted tan^-1. And make sure you know whether you’re working in degrees or radians.