I’ve added rotation. It gave me a little headache due to some coordinates being global, and some being relative to the actor, but nothing a little more vector foo couldn’t solve.
And here it is:
https://youtube.com/watch?v=tavWC3WNALA
What’s missing is an endstop at the top (resulting in very undesired behaviour) and ground collision check at the bottom. Afterall, we don’t want the camera to go underground, do we?