POV-Ray : Newsgroups : povray.general : Ellipse : Re: Ellipse Server Time
10 Aug 2024 13:20:02 EDT (-0400)
  Re: Ellipse  
From: Adam Coffman
Date: 20 Dec 1999 14:43:23
Message: <385E86DB.E541CDEE@ipfw.edu>
I think you're looking for a function of the angle A like this.

Radius = r = sqrt(x^2+y^2)

           = sqrt( (a*cos(A))^2 + (b*sin(A))^2 )



The sqrt(x^2+y^2), which you mentioned in your post, is the
"rectangular to polar conversion formula," AKA the Pythagorean
theorem.

The sqrt((a*cos(A))^2+(b*sin(A))^2) is just plugging the parametric
formulas (x = ..., and y = ...) into the first formula.

it could also be expanded a little into:

r = sqrt( a^2 * cos(A)^2 + b^2 * sin(A)^2 )


Adam C....

"Jon S. Berndt" wrote:

> This may be a little OT, and I am embarrassed at having to ask this, but I
> can't seem to find an equation that will allow me to draw an ellipse
> (CENTERED ON THE ORIGIN) by stepping through an angle A. Given the x and y
> axis radii, a and b, I want to start at zero angle and calculate a radius
> measurement R (FROM THE ORIGIN) for that angle. My thinking is that I will
> actually need to calculate x and y coordinates of the point on the ellipse
> for the angle A, then take the square root of the sum of the squares of a
> and b (did you follow that??). The angle A will step at some given interval,
> say 5 degrees, all the way around the horn to 360. Eshabach's Handbook of
> Engineering Fundamentals says the parametric form is:
>
> y = b*sin(A)
> x = a*cos(A)
>
> My own scribblings got me to:
>
> y = a*sin^2(A)
> x = b*cos^2(A)
>
> Anyone have any suggestions?
>
> Jon


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.