예제 #1
0
        private static float GetEllipseTheta(float angle, float radiusX, float radiusY)
        {
            angle = FloatMath.NormalizeAngle(angle);

            if (angle < FloatMath.RAD_POS_090)
            {
                return(FloatMath.Atan(radiusX * FloatMath.Tan(angle) / radiusY));
            }
            else if (angle < FloatMath.RAD_POS_270)
            {
                return(FloatMath.Atan(radiusX * FloatMath.Tan(angle) / radiusY) - FloatMath.PI);
            }
            else
            {
                return(FloatMath.Atan(radiusX * FloatMath.Tan(angle) / radiusY));
            }
        }