I am trying to Rotate a 3DPlot around the z-axis (in the horizontal plane). This is what I believed would work, but I think I misunderstood how Rotate works. When I change the vector {0,0,1} to {1,1,1}, nothing happens. When I change the amount of degrees, it rotates in the wrong way. If I am not wrong, ViewPoint keeps the point of view constant. I think the key is actually in the ViewPoint. Changing the first component of the vector in ViewPoint helps to have the desired rotation, but the issue is now that I get a strong zoom which I do not want. A picture below shows what I would like to achieve, keeping sizes constant.
Rotate[Plot3D[Sin[x y], {x, 0, Pi}, {y, 0, Pi},ViewPoint->{1,1,1}], 70 Degree, {0, 0, 1}]
I believe Rotate is turning the whole image, not the single plot inside the square containing the plot.



Graphics3D[Rotate[plot[[1]], 70 Degree, {0, 0, 1}], Sequence @@ Rest@plot]what you need? Then yes. – Kuba May 08 '17 at 10:00Graphics3D[Rotate[plot[[1]], 70 Degree, {0, 0, 1}, {1.5, 1.5, 0}], Sequence @@ Rest@plot]– Andrea G May 08 '17 at 10:21PlotRange -> AlltoGraphics3D. – Kuba May 08 '17 at 10:24PlotRange->Allmust be added toPlot. However, this seems to be the best for my purposes:Graphics3D[Rotate[plot[[1]], 100 Degree, {0, 0, 1}, {1.5, 1.5, 0}], Axes -> True, PlotRange -> All]– Andrea G May 08 '17 at 10:28Sequence..because the first option takes precedence – Kuba May 08 '17 at 10:38