public static Primitive Convert2Radial(Primitive x1, Primitive y1, Primitive x2, Primitive y2)
{
double dx = x2 - x1;
double dy = y2 - y1;
double dDist = System.Math.Sqrt(dx * dx + dy * dy);
double dAngle;
if (dx == 0.0)
{
dAngle = 90;
if (dy < 0) dAngle += 180;
}
else
{
dAngle = ArcTan(dy / dx);
}
if (dx < 0.0) dAngle += 180.0;
if (dAngle < 360.0) dAngle += 360.0;
if (dAngle > 360.0) dAngle -= 360.0;
return Utilities.CreateArrayMap("1=" + dDist.ToString(CultureInfo.InvariantCulture) + ";2=" + dAngle.ToString(CultureInfo.InvariantCulture) + ";");
}