Visualizing 3D data as a 2D projection - a common case in Rviz - usually comes with a tradeoff.
Static visualizations suffer at least from a partial loss of depth information for the audience.
Dynamic visualizations on the contrary are either tedious to generate or seem like the deadline was closer than expected.
I’ve build an rqt plugin to conveniently specify camera motions in Rviz in a matter of minutes.
A short example trajectory - created with 5 clicks, including one to trigger the camera motion - is provided below.
A more sophisticated example is presented on the project’s github page.
Just clone it into your workspace, build it and use it along with Rviz.
No non-ROS dependencies.
Detailed instructions and illustrations, if needed, are provided on the project page.