In OpenGL I\'m trying to rotate a camera around a point, with camera being distance r from the point and facing the point when it rotates. In other words, I want the camera
Why bother with all the trouble of rotating the camera and not rotate the scene itself?
It's much more straight forward. just rotate the modelview matrix around the origin. You'll get the exact same result.