I am working on an animation where rings grow from center in a pattern that is repeating, but where each ring has a slightly more distorted shape than the one before it.
I have managed to build a node system in GN that creates and distorts a ring (using noise), and I have managed to duplicate that ring a few times using math nodes that degrade each duplicate more than the one before it. But it is a lot of work, and I need the rings to be animated so that they grow beyond the frame as new ones continue to come in from center.
I know there is a way to do this but I'm having a hard time figuring out the following:
How to instance the initial ring, and have each instance deformed procedurally
How to make it so the inner edge of each subsequent ring takes on the shape of the outer edge of the ring that comes before it (currently I have the rings stacked so that the next ring is slightly smaller and the inner edge of the next ring has the illusion of also being the outer ring of the one before it, because the actual outer edge of the ring before it is hidden)
Is there a way to pull this off?
This is the prototype I've made by manually creating each ring. Notice how each ring appears to share either an inner or outer edge with the next. Also notice how each ring has a slightly different shape than the next:
How can I set up the node tree so that this happens procedurally, without having to manually duplicate each ring?
These are my node setups: