public Vector3 Value(Vector3 pos) { var vectOrigin = SphericalCoords.System.FromCartesian(pos); var spherVect = new Coords3D <SphericalCoords>(SphericalCoords.System, R.Value(pos), Phi.Value(pos), Theta.Value(pos)); return(spherVect.ToCartesianVector(vectOrigin)); }