Finding Point Along a Circle with Radius & Arc-Length

  • Thread starter Thread starter robindude
  • Start date Start date
  • Tags Tags
    Circle Points
robindude
Messages
5
Reaction score
0
I have a circle and I need to find a particular point along it.

The circle has a known radius (r), center (a, b), and I know a coordinate point upon it (x1, y1), as well as an arc-length (d). From that point x1, y1, how do I find out the point x2,y2 which is arc-length d away from the point x1, y1 in either direction?
 
Mathematics news on Phys.org
Let me give you hints
The well known relationship is
d=r\theta

You know d and r, so you can find \theta

Now let us assume the circle is centered at origin and given point is on +ve x-axis (r,0).

So x1=r y1=0;
Now x2= r cos\theta
and y2=r sin\theta
Also in this case x3=x2 and y3=-y2

From above you can find relationship for general (x1,y1) and arbitrary centre of circle
 
Well then... er... it should be simple enough. By that, the y coordinate doesn't matter at all. All that matters is the x. And, actually, basically you gave the answer right there, no hinting. When starting from any point x1,y1 (assuming center is at the origin for simplicity) then any point other than that is:

x2 = x1 cos\theta
y2 = +/- (x1 sin\theta)

Even with a center of a, b it should be simple:

x2 = (x1 - a) cos\theta + a
y2 = +/- ((x1 - a) cos\theta) + b

My problem, I think, was that I was working it all out in degrees since my first questions, elsewhere, got answered that way.
 
Last edited:
Tried this... and I think I'm doing something wrong. -_-

Circle of origin 150,150, radius also 150. My starting point is at 100, 290 (this is inaccurate, I know, but it's MS Paint drawing a circle, so that's about as close as it'll get). Arc length is 103, so:

\theta = 0.68666
cos\theta = 0.77336
sin\theta = 0.63396

so it should be:

x2 = (100-150) x 0.77336 + 150 = 111.33
y2 = (100-150) x 0.63396 + 150 = 118.30

which ends up placing this point somewhere inside the circle. No idea where I'm messing up, unless the Y value matters somehow and I'm not seeing it. Geometry has never been a good subject for me. What am I doing wrong?
 
robindude said:
Circle of origin 150,150

Wouldn't be easier if the origin were 0,0?
 
DaveC426913 said:
Wouldn't be easier if the origin were 0,0?

Sure. And if you can figure out how to get MS Paint to draw a complete circle around the point 0,0 which is in the upper left hand corner of the screen, I will be very impressed. I'll also use it! ^_^
 
Last edited:
First of all, your equations are not correct.

Secondly, point (100,290) does not lie on your circle since all points on the circle must be a distance of 150 units from (150,150).

Find the distance c from (100,290) to (150,150) by:

c = \sqrt{(100 - 150)^2 + (290 - 150)^2} \approx 148.66Here is what you need to do:

Start with a point that is on the circle, say (100, 150+100\sqrt{2}) \approx(100, 291.421)[/tex]<br /> <br /> Find the horizontal distance between the center of the circle (a,b) and the first point on the circle (x1,y1). This is x1-a.<br /> <br /> Do the same for the vertical distance: y1-b<br /> <br /> Call the point at (a,b) point O,<br /> Call the point at (x1,y1), point F<br /> Call the point at (x2,y2), point G<br /> <br /> Call the point on the circle at (a+r,b) point H<br /> <br /> To find the angle \angle FOH[/tex] (call this \alpha[/tex]), use&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; \alpha = \tan ^ {-1} \left( \frac {y1 - b}{x1 - a} \right)&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; Now, you need to find a point \theta[/tex] degrees away from point F&amp;amp;lt;br /&amp;amp;gt; &amp;amp;lt;br /&amp;amp;gt; \theta = \frac{d}{r}There are 2 such points J &amp;amp;amp;amp; K.&amp;amp;lt;br /&amp;amp;gt; J lies on the circle an arc length of d units away from point F in the counter-clockwise direction&amp;amp;lt;br /&amp;amp;gt; K lies in on the circle an arc length of d units away in the clockwise direction.&amp;amp;lt;br /&amp;amp;gt; &amp;amp;lt;br /&amp;amp;gt; Using \angle JOH[/tex] (call this angle \beta[/tex]) which is equal to \alpha + \theta[/tex], find the horizontal and vertical distances from point O to point J.&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Do this by using r \cdot \cos \beta[/tex] and r \cdot \sin \beta[/tex], respectively.&amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;gt; Offset these distances by the coordinates of O to get the coordinates of G; (x2, y2)&amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;gt; x2 = a + r \cdot \cos \beta[/tex]&amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;gt; y2 = b + r \cdot \sin \beta[/tex]&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; To verify that this point lies on the circle, it must be r units away from point O, so find:&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; r = \sqrt {(x2 - a)^2 + (y2 - b)^2}To find point K, use \beta = \alpha - \theta[/tex] and follow the same process.&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; (Note: keep all of your angles in radians)&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; Therefore with circle O having center (150,150) and radius 150,&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; Given point (100, 150+100\sqrt{2})[/tex] and arc length d = 103&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; You should come up with points J &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; K having the following &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;approximate&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; coordinates:&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; Point J: (125.648, 298.010)&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; Point K: (290.357, 202.916)&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; Both of which lie on the circle.
 
Last edited:
Back
Top