I'm trying to build an App that receives skeleton data via OSC, filters for certain joints and processes them as vectors / 3D Points. So far I've programmed the part that takes the messages and creates a 3D point according to it's OSC address.
If I look at it, it's a big network of nodes and lines with many repeating patterns. I'm quite familiar with other textual programming languages like Processing. I've used Quartz Composer and other node based Programming languages before. I very much like the general idea of visual and live programming, but have so say I'm still a beginner in this field though.
Right now my composition seems too complicated for me and I had quite a few frustrating moments doing this. I know this would be just a few lines in Processing and wonder how I could simplify it in Vuo.
Things I was looking for, but couldn't find:
- Grouping of nodes
- Hold Point UPDATE: just read about generic nodes in the quite useful manual. This can be done using Hold Value.
- Hold List (or Point) with the option to update on an event. I think this option exists in QC. Why doesn't exists here? I had to workaround using Select Event Output
- Lists containing Lists (multidimensional)
- Lists containing multiple data types
- Disabling nodes
Furthermore I'm looking for:
- Object oriented programming. How can I create objects with multiple variables of different types in a clear way?
At this point I have the feeling that Vuo is still kind of incomplete (I also realized many text operations are not working yet) eventhough it's at version 1.0. It slows my development down and I think I can use it only for certain purposes, where it's nice to take advantage of the visual and live programming. But a few things are still super complicated. Saying that Vuo is not ready for production is probably wrong in general, but there are moments were I think certain things are missing.
I would very much like to know how to simplify this composition and hope it's just something I need to learn! I'm highly interested in others opinions! Please correct me, if I'm wrong here.