Subcompositions

mnstri's picture

Can we please have subcompositions?

The roadmap says "Ability to create nodes using visual programming (subcompositions)" as one of the planned, but not scheduled features. I guess this means that subccompositions could be added to the node library and shared as nodes or node sets. If that is going to take a long time, could we have some intermediate mode before that feature, where you could create subcompositions in the same way as QC macro patches just to make compositions much much cleaner? Anything even a bit more complex becomes very messy in Vuo.

QC equivalent: 

Macro Patch

Max equivalent: 

Subpatch

Component: 

Notes from Team Vuo

Vuo Pro: 

No — available with both Vuo and Vuo Pro licenses

Complexity: 

●●●○ — A few months of work

Potential: 

●●○ — Could expand community

Implemented in Vuo version: 

Cable connection shortcuts and features

...such as these handy QC features:

  • clicking and releasing, then moving the mouse to connect a cable rather than having to click and drag
  • holding down option when releasing to connect a cable in one place without having to go back to the originating node in order to connect it somewhere else
  • holding down option while yanking a cable's to duplicate the cable

...or these completely new ones:

  • perhaps a shortcut key to hold while connected a cable in order to do certain non-automatic type conversions, such as discarding data from an event (would save having to find it in the node library first)
  • clicking and dragging in the middle of a cable to change its curve (would be useful as a way to "bundle" cables and reduce clutter a little)
  • clicking and dragging while holding option (to indicate a new cable rather than moving the same cable) in the middle of a cable to create a branch (branching would reduce the amount of cable in cases where one node is sending data to many nodes – think of it as a QC splitter for organizational purposes, without the splitter)
  • "smart" cables, that know how to get out of the way of other nodes while the composition is built
  • the ability to connect a cable going backwards, from the input of a node to the output of another node (if a type conversion decision is necessary, it could appear either at the upstream connection, or the downstream)
  • keyboard shortcuts while selecting a large area on the canvas that will select only nodes, or only cables

...and these potential improvements to current features:

  • colouring the cable as a gradient, moving from the originating node's colour to the next node's colour (the fact that a red node connecting to a blue node results in a grey cable doesn't seem right)
  • some bulk colouring operations, like colouring all upstream/downstream nodes, or colouring nodes based on their type, of function (i.e. rendering, math, event-firing, etc.)
  • the ability to rotate a node 90º to create less clutter vertical organization
  • quickly add a single drawer item by clicking the handle (for cases like adding one more object to a scene)
  • ability to rename the items in a drawer (e.g. from item1, item2, etc. to sphere, square, camera1, camera2, etc.)

I can make mockups of any of the above for clarification :)

Component: 

Notes from Team Vuo

Vuo Pro: 

No — available with both Vuo and Vuo Pro licenses

Complexity: 

●●○○ — A few weeks of work

Potential: 

●○○ — Appeals to current community

Implemented in Vuo version: 

Grab Workspace with Spacebar

Ability to xy scroll around your workspace by holding spacebar and turning your cursor into a grab hand. Or similar.

Component: 

Notes from Team Vuo

Vuo Pro: 

No — available with both Vuo and Vuo Pro licenses

Complexity: 

●○○○ — Up to a few days of work

Potential: 

●○○ — Appeals to current community

Implemented in Vuo version: 

Optionally snap to grid in composition canvas

To help lay out nodes more neatly, provide the option to snap to a grid drawn on the composition canvas.

  • Render horizontal and vertical major grid lines on the canvas.
    • major grid lines about 2 cm apart at default zoom level
  • Add a menu item to enable/disable snapping to minor grid lines when placing nodes on the canvas.
    • minor grid lines about 1/2 cm apart at default zoom level (vertical distance between ports on a node)
    • only affects nodes placed after enabling snap-to-grid; does not rearrange existing composition
  • Add a menu item to enable/disable rendering horizontal and vertical major grid lines on the canvas.

QC equivalent: 

Preferences > Editor > Align Nodes

Component: 

Notes from Team Vuo

Vuo Pro: 

No — available with both Vuo and Vuo Pro licenses

Implemented in Vuo version: 

Improve style of nodes and cables

  1. Observe Vuo UI as per 0.5.0
  2. Observe vade critique and refinement linked in https://vuo.org/node/159 and photoshopped at http://i.imgur.com/a19ECRO.jpg
  3. Draft proposal UI, attached
  4. Go back to Vuo UI 0.5.0...

Offered in a positive spirit!

Disclaimer: this is obviously to my aesthetic taste, a kind of tobyspark barebones default.

What's important: This clarifies the data and event handling of the graph. It communicates what is going on better, using fewer concepts. Execution aka events is the two pixel black line. Nodes are outlined in this -- they execute! -- and any port data or patch cable touching this will gain the 2px line and transmit events. If data ports transmit events, they touch the node. If they don't, they're held slightly away from the node; an insulation gap.

I haven't addressed port doors. You could do a graphic something, but I'd suggest not rendering doors as doors rather than the actual state of the port -- wall or not, as defined by ie. the select input -- fails your goal of no mystery meat.

Design is an iterative endeavour, so I've uploaded the original keynote file if anybody wants to have a crack at it. Vade's design is on master slide 'Blank - copy' if you want to revisit the vuo 0.5 design to trace off etc. http://files.sparkav.co.uk/vuoUI-proposal-tobyspark-8nov2013.zip

Screenshots, Mockups, and Videos: 

Component: 

Notes from Team Vuo

Vuo Pro: 

No — available with both Vuo and Vuo Pro licenses

Implemented in Vuo version: 

Pages

Subscribe to RSS - Vuo Composition Building/Editing