// Get 2D polar coordinates from a vector
    public static MetaPolarCoords Get2DPolarCoords(Vector3 ParamVector)
    {
        MetaPolarCoords tmpPolarCoords = new MetaPolarCoords();

        tmpPolarCoords.Distance = Mathf.Sqrt((ParamVector.x * ParamVector.x) + (ParamVector.z * ParamVector.z));
        tmpPolarCoords.Angle    = Mathf.Atan(ParamVector.z / ParamVector.x);


        return(tmpPolarCoords);
    }
    // Get 2D rectangular coordinates from polar coordinates
    public static Vector3 Get2DCartesianCoords(MetaPolarCoords ParamPolarCoords)
    {
        Vector3 tmpCartesianCoords = new Vector3(ParamPolarCoords.Distance * Mathf.Cos(ParamPolarCoords.Angle), 0, ParamPolarCoords.Distance * Mathf.Sin(ParamPolarCoords.Angle));

        return(tmpCartesianCoords);
    }