unless i'm missing something, you're only calling the setRotation() function once, which will only set the initial rotation of the camera to 0,90,0. you have to keep calling the function to "see" a change.
why should that be ? the position of the camera stays the same all the time... for some reason the same problem exists concerning Billboard sprites. Animated meshes however do work fine