I am trying to create an animation where torus's emanate from a centre at regular intervals (like the RKO Pictures radio wave animation). This means creating new instances over time. I have managed to create expanding instances of a bezier curve, which is sort of the effect, but not really. circles scaling over time What I am looking to do is loop the expansion of a master circle over time. Any ideas would be very helpful.


enter image description here

The wave/scale effect is controlled by the scale of an empty (simply animate it the way you want).

The node setting is in two parts:

  • Main part:

Get empty scale and generate a set of scales from it. Duplicates the model (a curve). Put the result in the resulting curve.

enter image description here

The scale is limited between 1 and 5 in this setup but you can change it as you want.

The next nodes are making an array of scale. Say current scale is 3.19, we want the array to be [1.19, 2.19, 3.19]. This is done using the float range node.

  • Sub loop:

The loop is done over the precalculated scales (above). For each scale duplicates the input vertices and scale them. The result is merged (reassign to the output).

enter image description here

The result is cumulated in a "reassign" node which is also set as output. The model input is set as copy as we want a new circle at each iteration.

  • $\begingroup$ Thank you Lemon. That is just what I am looking for. It is going to take me sometime to understand how you got there as I am a real newbie. Many thanks again. Christopher $\endgroup$ – Christopher Lowden Jul 7 at 22:07
  • $\begingroup$ I have found that when I try to add rings and space the distance between rings, the system breaks. Therefore, I have found that having the same integer number in the 2 maths nodes after the vector separate node and the Float Range node, solves the problem. $\endgroup$ – Christopher Lowden Jul 9 at 11:36
  • $\begingroup$ @ChristopherLowden, I've considered that the distance between ring can simply be changed changing the size (in edit mode) of the model curve (or you could also do than within nodes). $\endgroup$ – lemon Jul 9 at 11:46
  • $\begingroup$ Edit mode works for me.Thank you $\endgroup$ – Christopher Lowden Jul 11 at 21:46

The floor division of the scale of the master circle with some parameter controlling the density of the circles gives you the amount of the circles. You can use this amount in a Float Range node to get a list of scales for your circles, you can then use to do the replication:

Node Tree

Alternatively, you can use a start-end sequence to make the circles appear in the center:

Node Tree

  • $\begingroup$ Thank you Omar. A very interesting way of doing it. The problem is that the replication adds at the outside of the circle and not the centre. I am really looking for a water ripple animation. So it has the same issue as the node set I did. $\endgroup$ – Christopher Lowden Jul 2 at 20:08
  • $\begingroup$ @ChristopherLowden I can't really imagine what you are saying. Can you elaborate? $\endgroup$ – Omar Emara Jul 3 at 8:24
  • $\begingroup$ In your version, every new instance is added to the outer edge of the circles at it grows. What I am looking for is a ripple where the each new instance starts in the centre. $\endgroup$ – Christopher Lowden Jul 4 at 21:31
  • $\begingroup$ @ChristopherLowden Added another method to the answer. $\endgroup$ – Omar Emara Jul 5 at 8:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.