Hi -

I've got several compositions in Quartz Composer, and I'm trying to wrap my head around how I might convert them. Several of my pieces rely on features that don't seem to exist in Vuo, but if anyone could point me in the right direction, I'd be very grateful. How can I find equivalents to:

Line Family. I'd like to make a series of lines, based on a start and end position and rotation, with a customisable attraction force and attraction point.

3D Transformation. This should be fairly straightforward, but the parent/child relationship is a little different — in QC I've got the Line Family (and its LFOs) inside the 3D Transformation parent patch, and in Vuo, I guess I should be using Make 3D Transform and just connecting nodes, right?

Replicate in Space. I'm guessing this is Copy 3D Object (TRS) or Copy Layer (TRS) but since it's not quite the same as the parent/child model, it's a little tricky. The QC version lets me give a final scale/orientation/rotatation/translation and decide how many copies I want, while the Vuo version requires a full list of each of those. Is there a good workaround?

Apologies if these are basic questions, but I'd love to keep my QC work alive going forward (especially as it's finally been deprecated) and Vuo's more different than I thought. Very much looking forward to the new v 2.0 and the possibility to create FCP X plug-ins and screen savers, too.

Thanks, everyone!


Vuo is pretty different at

MartinusMagneson's picture
Submitted by

Vuo is pretty different at its core, using push instead of pull when it comes to the data flow. This might be the most important thing to grasp when switching. Getting out of the subcomp mentality is perhaps a bit challenging at first. Points and lists and the generation of these are also king when it comes to both create and manipulate stuff.

Line Family

Are these pure copies of one main line, or should all the lines have different properties in addition to the basic rotation/translation?

3D Transformation

You can use the combine nodes to create a collection of objects that you then can transform again via the transform nodes. Combining makes all the objects you combine children of the object so that the relation may seem clearer after spending some time with it. This can also be nested and/or copied with new transformations.

Replicate in Space

Here you can use the Copy 3D Object (TRS) in combination with Make Points Along Line (key ingredient) to easily replicate stuff however you'd like. If you right-click on the From/To ports you can reset to generic type, then change it to a 3D point to use less nodes. Make Points along Spline can also be used to create more complex patterns with a curved (or crazy) approach to the "replication" points.

Attaching a demo composition with a few ways to do stuff like this. You'll need my mm.points nodeset which is in the node gallery. Poke around and see if it makes sense!

Hi and welcome to Vuo

Bodysoulspirit's picture
Submitted by

Hi and welcome to Vuo funwithstuff ;)

In addition to Martinus answer, here are some other sample compositions I made while he was faster answering you, starting with some basics ;)
Post a picture, or better, a video of exactly what you're trying to achieve, as Martinus said, Vuo has several methods & ways to achieve things, which one to use will depend on your final goal.

One thing to know is there is a popular Feature Request for an even easier & more powerful iteration, which will basically let you connect lists to node ports and create automatically a list / copies / iteration for you from it : Iteration: Turn most nodes into iterators by allowing single-value ports to accept lists

Thanks so much to both of you

funwithstuff's picture
Submitted by

Thanks so much to both of you for the examples you've offered. I think I'll be able to get somewhere a little closer with these hints, though it'll take a little work to get my existing line-based craziness moved to vuo.

So you know what I'm trying to create, here's one of my works from a few years back. I have a few more recent things based on this which I'm looking to translate:


Granted, I'm slow and busy

jersmi's picture
Submitted by

Granted, I'm slow and busy with other things, but it has taken me a few years to nail down some QC equivalents.

Regarding the built-in line family module in QC, I just revisited and it took me only a few minutes to make the comp demoed in this video. Nothing ripe and ready to animate like that in Vuo. (EDIT: I just saw that you posted in the meantime. Yep.)

Yet another suggestion, but the way I'd start in Vuo would be to try Build List (or Process List) to iterate some lines like in the attached comp (and I'm not sure at the moment why the intermittent black spots in the animation/lines/shader). It'll be different but cool in its own way... maybe?

Quartz Composer Line Family 2019 07 02 at 01 44 02

Ah, funwithstuff more

Bodysoulspirit's picture
Submitted by

Ah, funwithstuff more something like that, ok, there is also a Make Grid Lines Object but for the same attraction you'd have to play with the different 3D Filters Vuo offers, joined is a quick test composition that bends, twirls, rotates with a curve, and make copies of it.

Y'know, after thinking about

jersmi's picture
Submitted by

Magneson's is eye opening, really learned something there.

Nice one with the grid + 3D deformers, Bodysoulspirit. Cheating, but nice. jk, I appreciate your approach, very creative. :-)

I'm still thinking about more direct equivalents, something more plug and play. After thinking about it, it's the attractor setup in the QC line family that makes it a little extra special (the rest of the params perform standard 3D transformations). I'm wondering what that formula could be, doesn't look too fancy. In general, setting up some interesting attractors as math formulas could make for some cool stuff.

The attraction seems more

jersmi's picture
Submitted by

The attraction seems more like a morph between different curve easings (you'll need the lerp 3d point node posted here).

Yeah, except when the attraction value gets high enough the converging line elements become a loop. I think it's some other interp formula, a 3D point with gravity or something, I haven't pinned it down. Maybe some math akin to what you used in the spirograph node?