This location is for Registered Users Only.
Perhaps you need to login or register.
11.0, 10.5, 10.0, 9.0, 8.0, 7.1, 7.0, 6.3, 6.2, 6. or later
Linux, Mac, Windows
(Examples of a Mandelbrot set render, and Reaction Diffusion - made using SetLoop)
SetLoop is a toolset for Nuke that can loop a set of nodes a specific amount of times (like a for each loop, an iterator or a solver).
It basically copies the nodes you place between Loop_Begin and Loop_End inside Loop_End (a group), and reconnects them.
But there are many more features to it which, combined, make this an actually functional image solver that can render fractals and reaction diffusion entirely inside Nuke.
SetLoop can be used, for example, to render a Mandelbrot Set or create Reaction Diffusion. Go to maxvanleeuwen.com/setloop for downloadable examples!
- relink external inputs
if nodes in the loop are connected to nodes outside the loop, this will make sure they are relinked automatically by adding exra inputs to Loop_End to which the nodes connect
(this is enabled by default, as it does not change anything if no external inputs are present)
- relink external expressions
for all expressions referencing nodes which are not part of the loop, this will make sure to add 'parent.' before every nodename and replace 'parent.' with 'root.' for every node not being looped - this way, they'll still be connected from inside the group
(this is disabled by default, as it could mess up expressions if user variables have the same name as nodes)
- add loop count knob
the nodes inside the loop will get an index count knob ('loopcount' (int)) which can be used to create different values or random seeds for each loop iteration - the original nodes (the ones in the backdrop in the main graph) will also get this knob, with index 0
(this is disabled by default, as it interferes with all nodes in the loop)
offset the loop count knob
(0 by default)
- only available when 'add loop count knob' is enabled
amount of loops to create
'sequential' loops like an iterator, 'parallel' creates multiple instances of the same input and merges them together
when using 'parallel', make sure to add a random value to an expression or to use the 'add loop count knob' for visible results
('sequential' is the default, as this is a more commonly used loop)
bake/clear the loop
animate the loop level
invert the direction of the scroll
- only available with method 'parallel'
blends the loop levels when scroll is not a round number
feather the loop levels
- only available with method 'parallel' and 'blend' enabled
- [tab] constants
room for user knobs that can be referenced to from inside the loop
this does nothing - it can be referenced to using 'constant_float'
or removed, if you don't like it
Please send suggestions, bug reports, and other feedback! And I'd love to know if you created something cool with this :)
Added new method for looping ('parallel'), fixed compatibility with Nuke 11 (pyside2), added stats
Fixed a bug, cleaned UI, better tooltips