Solved

Calculate angle between two points

Posted on 2009-06-29
9
1,431 Views
Last Modified: 2012-05-07
Math math mat! :D

I got two XY points, what Im trying todo is set the first XY1 to "move towards" XY2, in my application. I assign new XY positions for XY1 every 100ms or so. So to the math:
What I remember from school is that I need to use some sort of variation of the phytagoras theorem?
The new X and Y are C1 and C2 of the right angled triangle, and the hypotenuse is the direction in wich XY2 is relation to XY1.

So I know the length of the hypotenuse and calculate the angle between XY1 and XY2, can I calculate the C1 and C2 from that?

Hope I made sense, math is hellova fun, it's just to hard to manage for some of us.. :P
0
Comment
Question by:Squeese
  • 4
  • 3
  • 2
9 Comments
 

Author Comment

by:Squeese
ID: 24735103
Ive made a small image illustrating the "problem"


myproblem.gif
0
 
LVL 84

Expert Comment

by:ozo
ID: 24735139
I don't know what you are naming C1 and C2, but
a point that is 100m from X1,Y1 in the direction of X2,Y2 is
X=X1+100m*(X2-X1)/sqrt((X2-X1)^2+(Y2-Y1)^2)
Y=Y1+100m*(Y2-Y1)/sqrt((X2-X1)^2+(Y2-Y1)^2
0
 
LVL 53

Expert Comment

by:Infinity08
ID: 24735150
All points while "moving towards" the second point are on the line between the two points.

The equation of a line between two points p1(x1,y1) and p2(x2,y2) is :

    y = y1 + [(y2 - y1) / (x2 - x1)] * (x - x1)

(when x1 is not equal to x2)

To let a point move from p1 to p2, you just let x vary from x1 to x2, and calculate the corresponding y with the above equation.


In the special case where x1 is equal to x2, the equation becomes :

    x = x1

And to let a point move from p1 to p2, you just let y vary from y1 to y2, and calculate the corresponding x with the above equation.
0
Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

 
LVL 84

Accepted Solution

by:
ozo earned 500 total points
ID: 24735171
based on your diagram, it looks like
C1=10*(Y2-Y1)/sqrt((X2-X1)^2+(Y2-Y1)^2)
C2=10*(X2-X1)/sqrt((X2-X1)^2+(Y2-Y1)^2)
0
 

Author Comment

by:Squeese
ID: 24735258
Im naming C1 and C2 out of ignorance to the proper terms I guess, used the shorts for naming the sides of an right angled triangle according to wikipedia: http://en.wikipedia.org/wiki/Cathetus ;P

I tried your solution first ozo and it works absolutely perfect. Much abliged!
0
 
LVL 84

Expert Comment

by:ozo
ID: 24735306
One thing that seemed confusing, was that despite the question title, we nowhere calculated an angle.
0
 

Author Comment

by:Squeese
ID: 24735320
Oh, my lack of mathematical expertise is lacking. :P
Should I rename the Question to a more fitting title, as to help anyone else with similiar problems?

I initially thought it was a prerequisite to solve the math, thw angle that is.
0
 
LVL 53

Expert Comment

by:Infinity08
ID: 24735324
He probably meant the slope of the line, in which case I did make direct use of it ... (and your solution also indirectly uses it)
0
 

Author Comment

by:Squeese
ID: 24735346
Meaning, if you knew the length of the hypotenuse and the angle, you could thus calculate the length of both cathetus (?).
But what little I actually understand from the given solution, you only need distance between the points to solve it?

C2=10*(X2-X1)/sqrt((X2-X1)^2+(Y2-Y1)^2)
Is that: H = sqrt(c1^2 + c2^2)

Can you use the same formulae to calculate any side of the right angled triange if you know two of them, not only the hypotenuse (as the unknow) ?
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Manufacturing a NPK fertlizer 7 32
Proportion 4 47
Linear algebra 3 65
Math home work questions 5 94
Foreword (May 2015) This web page has appeared at Google.  It's definitely worth considering! https://www.google.com/about/careers/students/guide-to-technical-development.html How to Know You are Making a Difference at EE In August, 2013, one …
Have you ever thought of installing a power system that generates solar electricity to power your house? Some may say yes, while others may tell me no. But have you noticed that people around you are now considering installing such systems in their …
This is a video describing the growing solar energy use in Utah. This is a topic that greatly interests me and so I decided to produce a video about it.
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…

813 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now