You could have way points, kept in an array.
Then have a pivot travel in front of the camera, and always point the camera at the pivot. Move the pivot towards the waypoints. Move the camera towards the pivot. The camera should curve round the waypoints smoothly. I rather use types for the waypoints however. I'll knock together an example.
dim waypoint(30,2) ; 30 waypoints, 2nd dimention: 0 = x, 1 = y, 2 = z
Then have a pivot travel in front of the camera, and always point the camera at the pivot. Move the pivot towards the waypoints. Move the camera towards the pivot. The camera should curve round the waypoints smoothly. I rather use types for the waypoints however. I'll knock together an example.