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