I'm working on a first-person perspective game engine,and I've run into a stupid problem.I use glTranslate and glRotate to move my scene around.And it works great.But,when the rotation begins,it is always in relation to the camera's starting position.The farther away I get from that initial position,the wider my turning circle.I'm pretty sure that I need to track the position of the view and rotate from that new position,but I have no idea how to do it.Any suggestions would be greatly appreciated...

Chris