Assign first waypoint from previous dolly set

Is there a way to extract the exact position/rotation of a vcam to have the first waypoint of a dolly match the last waypoint of the last? (Especially if they are looking at different objects)

You can certainly get the exact position/rotation of a vcam. Have a look at vcam.State. For the dolly track, here are a couple of pointers that might help:

  • The dolly track positions the camera only, it does not aim it, so has little impact on what the camera is looking it.
  • You can create a waypoint at a specific point and add it to a dolly track, but to set the camera aim to match another vcam, you need to separately tell the vcam what to look at. One way is to give the new vcam the same LookAt target and LookAt behaviour as the previous vcam.
  • If you want to match the aim exactly without using a LookAt target, you can extract the first vcam’s orientation with vcam.State, and then assign that to the new vcam’s transform, giving it a DoNothing Aim behaviour. This has nothing to do with the dolly track, which controls only vcam positions.

Normally, messing around with transforms like that is not the best way to use Cinemachine. Consider instead taking advantage of the powerful vcam blending feature. Just blend to the new vcam. Don’t try to match the old one at all. Start a new dolly track wherever you like, and blend from the old vcam to the new vcam on the new dolly track, which is looking at whatever it’s looking at.