Concentric Circles Animation help

Hi!

I made this concentric circles in geometry nodes. However, I was wondering if it would be possible to animate it in a way that the rings grow in scale and new rings show up at the center, in a loop-like manner.

Any advice would be deeply appreciated.

Thank you,

Jaime

it’s a bit tricky to explain in 5mn :slight_smile:
First there is a scene time node that will give you the current frame.
You can use that to scale your elements…

Now for the looping part, you can look into the math / modulo function.

if you use it in your scene time / frame value, and play the animation with a modulo 10 for instance…
Then at frame 11 the value will start over at 0, basically it will create a loop !

Once you are comfortable with these two nodes, things get simpler…

you can offset in time some circles with their index, just like you do for the scale,
say you have 3 elements, index 0,1,2 …
you can add the index to the current frame, so if the current frame is 10, you’ll have 10,11,12 after adding the index.

Then if you run that through a modulo 10, they will loop, and you’ll get 0,1,2 again,
at frame 11 everything is got an offset : you get 1,2,3, frame 12 : 2,3,4 and so on…

Hope that helps to get started, it might be a bit difficult to get all that, but you can use the same technique for many things, so it’s worth the time learning that !

Have fun !

3 Likes

I tried to do it but only one ring shows up, I didn’t follow the part when you mention connecting index node to the offset.

So I didn’t get mine to loop seamlessly; there might be someone able to do that or you might with noodling to get the result you want–but it expands without leaving a hole in the middle!
expanding rings gif

4 Likes

Thank you, that looks awesome. I made a much simpler setup but it only works with a camera with 0 rotation values.

Thanks,

Jaime

Continuing from my answer on this thread:

This is how i would do it:


Rings_Animated.blend (122.6 KB)

It will begin to loop after every Count x Loop Time number of frames:
image
In this case after every 80 frames.

To make it loop, you have to make sure that the ID of our Random Value also loops:

To animate the size of the rings, you have to take extra care for the inner first ring, as the radius of the profile changes to 0:

There are probably easier ways to get this done. But this was just a quick setup to get it working :slight_smile:

3 Likes