I've managed to do an approximation of the opposite of what I want:
By pairing an empty to the object offset in the array modifier of a torus, and scaling the empty.
However, what I'd like to do is something like this (preferably parametrically/procedurally/non-destructively):
(However in this image, this is non-procedural/destructive):
And have multiple parameters that allow me to control:
- Distance between toruses
- Rate at which they get smaller
Put another way, see this image:
- For every new torus:
- Scale the magenta circle slightly larger
- Scale the red circle slightly smaller