Hello!

I'm trying to build a grid of objects, and then animate each object in that grid individually, I guess with a wave node. I've created a frankencomp from various bits I found on this very old post but the cubes in the grid are flickering. Tried many things but again this is an instance where I'm fundamentally not understanding how to utilise the build list and process list nodes - esp. when it comes to animating the objects in the list.

The longer goal would be then to link (for example) the opacity or colour of an object in this grid to audio.

Is something like this possible? I'm struggling in general with iteration and sequential animation of lists.

Tried to find some examples, this is not specifically what I'm after but more conceptually, being able to sequentially animate objects in a list / grid - hope I'm explaining correctly. To start I thought I could use a wave node but in future I thought I could play with different easing types maybe with the curve node or try noise nodes to create some interesting "patterns".

Thanks again in advance!

https://www.instagram.com/p/490rUIlonG and https://www.instagram.com/p/CKhLi9ynIE5

Comments

I wasn't sure what you meant

jmcc's picture
Submitted by

I wasn't sure what you meant by "animate each object ... individually"; "sequentially animate objects." Here are two demonstration compositions. In using Build List or Process List, all the events that flow within the these loops need to come from inside the loop. That generally means that values you need from outside the loop should be used in the loop through a Hold Value node, where the Update input port uses an event within the loop.

The first composition picks one of 27 cubes to rotate. In Process List the cube is rotated a set amount. Then the next iteration of Process List rotates the previously rotated cube again. The second composition uses a Wave node to indicate the degree of twirl that one cube should be twisted during that Process List iteration.

Great example the Wobble Eggs

Bodysoulspirit's picture
Submitted by

Great example the Wobble Eggs.

By email I suggested Joëlle to try with Calculate List nodes because they allow so much possibilities.

Also, using Build List I could guess it's not as powerful for larger amount of copies, for example in the joined modified WobbleEgs composition, with 200 copies, on my older MBP the Build List version bottlenecks at 30 Fps, whereas the Calculate List one stays smooth at 60 Fps.

@Joëlle,

jmcc's picture
Submitted by

@Joëlle,

Building on Bodysoulspirit's suggestion of using Calculate List, I've included three compositions that show how to build grids of objects that move individually.

  • One by creating a basic list of different values for the Calculate List node
  • One by adding logic to the Calculate List node
  • One by switching out different lists for the Calculate List node

My colleague then went on to refine the concept using a Make Parametric Grid Points node instead of a Calculate List node.

Hope you find these helpful.