Download this project:
https://fcpxtemplates.com/sdm_downloads/10-drop-zone-carousel-project/
Open it in Motion and Convert Project To: Generator.
This project is set up to be 60FPS (it helps with the animation making it look smoother and not requiring Motion Blur.)
This project is a different way to make carousels from those outlined by Marten and Bates.
I'm going to say up front that I do not like projects with a lot of drop zones. They eat up parameter column and makes it more difficult to set up than projects without drop zones.
It seemed to me that the "push in" for each drop zone was important for you and this project handles that. This project can also be used as and inside or outside view of the carousel. Also, the drop zones are preset to be 4:3 aspect.
Anyway...
The basic setup is a Group (called "All Zones") of all the drop zone sub-groups. Drop zones set up similar to Bates' tutorial. Each sub-group is named "drop 1", "drop 2", etc...
The "drop #" groups all have their Anchor Point Z parameter set up so that when they are rotated around in a circle, it's only necessary to set up the Rotation Y angle for the group, so: 0, 36, 72, etc. The Anchor Point Z parameters of drop 2 through drop 10 are linked to drop 1 which makes it easy to spread out or tighten up the appearance of the drop zones with one setting.
Rotation is handled by a series of Ramp behaviors*. The All Zones group rotates for 2 seconds with a 1 second pause between each drop zone. That doesn't sound (or look) like a lot, but there are **TEN** drop zones to deal with and this project is already 30 seconds long! To slow down this project in Final Cut, apply the generator and drag out its time length to a minute or more.
Ramp behaviors will ramp a value from Start to End over the life of the behavior. If you set In/Out points for Ramp, any effect it has on a parameter is reset to the original (before Ramp In point) when it ends, therefore, all Ramp behaviors are 100% the life of the project. However, the Start Offset and End Offset of each Ramp can be used to "add" values only in a limited space of time. There are 10 Ramp behaviors, ALL simply Start at 0 and end at 36 (degrees) because the values are additive (not replacements) and for this project the Start Offsets begin at frame 30 and the End Offset is set to provide 120 frames of animation and then it waits for the next Ramp to begin to take effect (1 second or 60 frames later).
The "push in" for a close up is handled by animating the Camera Angle of View — so, no Dolly or Throw behaviors necessary. Since the rotations are precisely timed, an Oscillation behavior is applied to the Angle of View with a slight hack. Since Oscillate forces exact values from the Amplitude, all we do is send that to a Numbers generator Value parameter then Add to Souce via Link to the Camera Angle of View... (see how that works??) Additionally, the upper and lower limit for values can be "clamped" so that different portions of the oscillation wave can be "captured" and applied to the "dolly".
This project was expanded to provide in "Inside Carousel" view *and* and "Outside Carousel" view. A few of the parameters are Rigged to alter the view and order to keep things "consistent".
The Carousel starts on Drop Zone 1 in both views. That requires rotating the carousel by 180º and rotating all of the individual drop zones by 180º (on Y) as well. That's handled by the Viewpoint Rig widget.
The Spread rig widget basically changes the Anchor Point Z value and creates separation between the drop zones by Z axis distance.
The Osc. Control (Oscillator Change widget) is another manipulation of a Numbers value used to manipulate the Oscillator amplitude. It varies the amount of amplitude that affects the Camera Angle of View.
The Zoom rig widget can be used to "zoom in" on the carousel, but it does so by Scaling the Camera Viewpoint after the oscillation value has been "captured", so - with the AmplitudeValue Numbers generator.
The Osc. Control and Spread parameters can be used to manipulate the timing/shape of the oscillator with respect to the animation, and the Zoom can be used to **amplify** the animation...
Carousels are rather complicated as you might be able to tell. You might be able to use this project "as is" and there is definitely plenty that can be customized (publishing gradient colors, reflection parameters, publishing aspect ratios of all or each drop zone... etc.)
Have a look. Consider the technique... Make it your own if you want. If you have any questions, let me know.