LitDev.LDMath.Convert2Radial C# (CSharp) Method

Convert2Radial() public static method

Calculate the distance and angle between two points.
public static Convert2Radial ( Primitive x1, Primitive y1, Primitive x2, Primitive y2 ) : Primitive
x1 Primitive /// The X coordinate of point 1. ///
y1 Primitive /// The Y coordinate of point 1. ///
x2 Primitive /// The X coordinate of point 2. ///
y2 Primitive /// The Y coordinate of point 2. ///
return Primitive
        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) + ";");
        }