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)); } }