Thanks. I managed to move the camera/viewport using a matrix trnsform, and then used a quarternion thing (I think that's what you were saying about in C++) to describe the rotation of the camera. Make the rotation dependant on the mouse and...

WHUPAH!

Quake style movement.

Now I've got to learn a lot about 3D modelling. I have 3ds max, any decent 3ds sites out there?