I'm trying to automate a stack of planes bouncing on Z, from 0" for all planes, to a factor of + 1" for each plane, relative to the plane below it.

I have made each 'above' plane a child of the plane below it, which works, but it still means I have to keyframe every plane.

Is there a way to rig this so that I have one 'control object' that when moved up on Z, will move every plane, but in relation to one before it?

In other words...

All planes at "Base" 0: Base Layer

All planes moved up on Z relative to each other: enter image description here


1 Answer 1


enter image description hereRemove the parent-child relationship, create an empty (control object), hover over its Z loc value and right click "Copy as new driver".

Hover over the Z loc value of the first plane and right click "Paste driver".

Hover over the Z loc value of the 2nd plane and right click "Paste driver", right click "Edit driver" switch from "Average value" to "Scripted expression" and set the expression "location*2".

Copy this driver and paste on the third plane, edit the expression "location*3".

Paste the driver on 4th plane and edit "location*4".

And so on ...

  • $\begingroup$ Boom! That's exactly what I was looking for. Thanks Josh! $\endgroup$ Jul 25, 2022 at 18:59
  • $\begingroup$ Hey Josh, mind if I ask another question? What would the Driver formula be to make all the objects rotate, as the Control Object rotates, but where each one rotates more than the one before it? I'm playing around with the Edit Driver menu but I keep getting a "python error" message with all of my inputs. $\endgroup$ Jul 26, 2022 at 1:34
  • $\begingroup$ As rules of this site, you should ask a new question with new title. $\endgroup$ Jul 26, 2022 at 9:43
  • $\begingroup$ OK: blender.stackexchange.com/questions/270410/… $\endgroup$ Jul 26, 2022 at 18:10

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .