hmmm try to look at sin/cos (fsin/fcos)

and here a snippet you can use to make movement smooth:

Code:
camera.pan += ang(player.pan-camera.pan)*0.3*time_step;//change 0.3 for "smoothness"