Quote Originally Posted by paul_nicholls
Was my code helpful to you getting this working?
Nope, Paul, but I'm glad you tried to help. I really appreciate that.

@chronozphere
Take a look at the quote:
Creating the view matrix
The view matrix transforms the world coordinates system into the coordinate system of the camera. In other words, after applying the view matrix transform the coordinates will be relative to the camera and not the origin of the world. If we think of the camera as one of the objects in the world we can see that the view matrix is actually an inverse transform of the camera's world matrix. By inverting the world matrix used to place the camera in the world we get the view matrix.
Full article is here: http://www.programmersheaven.com/2/world-view