A CameraAnim has the ability to play in any arbitrary space. The most common usage is for it to play in camera space. For example, if you make an animation that shakes left and right
(Y axis) and play it in game, it will still appear to shake the camera left and right no matter which way the camera is pointing.
A less common but still useful case is playing a CameraAnim in world space. This can be useful for simulating something like a ship rocking side to side, where you want the motion of the
camera to roll when looking forward, but pitch when looking off the side of the ship.
Finally, you have the ability to specify any arbitrary space. Using the boat example, you might do this if the boat you are walking on can move around and change the world-space axis of
the rocking motion. Another use case is for directional camera "hits" based on shots or explosions. Imagine creating a single animation that pitches
the camera quickly upward. If an explosion goes off near you, you could then define a transform using the direction vector to the center of the blast and play the CameraAnim in that
space, resulting in your camera always rotating away from the blast.