r^=sin(theta) cos(phi) x^ + sin(theta) sin(phi) y^ + cos(theta) z^
phi^=-sin(phi) x^ + cos(phi) y^
theta^=cos(theta) cos(phi) x^+ cos(theta) sin(phi) y^-sin(theta) z^