howie's picture

Hi Coming from Quartz Composer i'm trying to understand how to achieve a similar method to the QC iterator node. I found this thread but i'm still struggling a little. Here is the patched i have so far, but i'm unsure how to keep the process list node firing. Any help gratefully received. Howie

Comments

Great job already !

Bodysoulspirit's picture
Submitted by

Great job already !

In Vuo there are several ways also to iterate, useful nodes are "Build List" like the one you used, "Process List", "Make Points Along Line" & "Copy 3D Object / Copy Layer".

Joined is your composition tidied up, no need both Process List & Build List, just a Build List is sufficient.
Joined also a way using "Copy 3D Objects" & make points along line (the random colors is still a build list).

A great and top voted already feature request is Iteration: Turn most nodes into iterators by allowing single-value ports to accept lists, basically it will allow you to connect a list to a port and it will automatically "spread" and copy for you that node along your given list, very powerful and easy iteration.

EDIT : saw from your other post about Motion Detection that you've already found out about "Copy Layer" ;)

Thanks for your reply - thats

howie's picture
Submitted by

Thanks for your reply - thats great to see how how it can be done with one list and i like the sound of more integrated iteration.

I realize now it wasn't so clear what i was asking - i hoped to keep looping the list so the iterations could be animated. But if i plug requested frames into the wave time nothing happens. It appears i need to keep firing at the list - but if you use the fire on display refresh to do this: it fires a time float that replaces the integer for list length. Resulting in continually increased number of iterations.

I guess what i looking for is something that converts the counting time from FODR into some kind of pulsing bang/bool

Thanks Again

Ah, one rule is everything

Bodysoulspirit's picture
Submitted by

Ah, one rule is everything you want to add inside the "Build List" loop, needs to be in phase with the "loop refresh time", if you add extra external events, like f.e. requested frame, the loops builds a chunky list based on various inputs. You can avoid that by adding "Hold Value" nodes, and phase update those with the "Build List" itself.
See the modified Build List Layers 1.1

You can also create a build list just for the wave time offsets, see Build List Layers 1.2