GazeInputModule.NormalizedCartesianToSpherical C# (CSharp) Method

NormalizedCartesianToSpherical() private method

private NormalizedCartesianToSpherical ( Vector3 cartCoords ) : Vector2
cartCoords Vector3
return Vector2
    private Vector2 NormalizedCartesianToSpherical(Vector3 cartCoords)
    {
        cartCoords.Normalize();
        if (cartCoords.x == 0)
          cartCoords.x = Mathf.Epsilon;
        float outPolar = Mathf.Atan(cartCoords.z / cartCoords.x);
        if (cartCoords.x < 0)
          outPolar += Mathf.PI;
        float outElevation = Mathf.Asin(cartCoords.y);
        return new Vector2(outPolar, outElevation);
    }