This release focuses on expanding the scenegraph node set. It adds support for importing 3D objects (including many file formats), and building and rendering hierarchical 3D objects (scenegraphs). This is an alpha release. Alpha releases may include changes that break compositions you made with previous versions.

Changes

Here’s what we’ve done in the last 3 weeks:

Documentation

Examples

  • Added the WanderImage.vuo example composition, demonstrating using 2 instances of gradient noise to affect X and Y position over time. [#5321]
  • Updated the LoadImageAsynchronously.vuo and WanderImage.vuo example compositions to retrieve images from the new URL on vuo.org. [#5321]

Vuo Editor

  • Renamed “Debug” mode to “Show Events” mode. [#5914]
  • Added indication of trigger ports firing in “Show Events” mode. [#5860]
  • Improved the visibility of node executions in “Show Events” mode by increasing the contrast between executing and non-executing nodes. [#2927]
  • Fixed too-wide left border of output event ports. [#5753]
  • Fixed too-narrow border of event-only input ports with attached type converter nodes. [#5845]
  • Fixed bug where certain nodes with short titles were not rendered widely enough, causing their input and output port names to collide. [#5912]
  • Fixed bug where cables were not always repainted properly following a node title change that made the node wider. [#4803]

Built-in Nodes and Types

  • Added support to the vuo.scene node set for child objects and hierarchical transformations of them. [#3630]
  • Added a “Make Cube” node class. [#5178]
  • Enabled changes made to the “Fire Periodically” node’s seconds port while the composition is running to affect the firing rate. [#5317]
  • Improved performance when live coding with compositions involving a large number of vertices. [#5948]
  • Fixed the inverted the Z axis in the vuo.scene node set. [#5536]
  • Fixed intermittent crashes when starting a composition that displays a console or graphics window. [#5838]
  • Fixed crash when a “Ripple Image” or “Twirl Image” node executes without an input image. [#5838]
  • Fixed crash when a “Make Parametric Vertices” node executes with its default values. [#5872]
  • Fixed memory leak in the “Make Wave” node. [#5873]
  • Fixed crash when a “Shade with Solid Color”, “Shade with Image”, or “Shade with Normal Colors” node has its output port connected to a downstream node that makes use of the shader. [#5873]
  • Fixed bug where nodes added to a composition while it’s running in “Show Events” mode don’t change color when they execute. [#2927]
  • Fixed intermittent incompletely-drawn or garbage output from the “Render Scene to Image” node. [#5778]

API

  • Added nodeInstanceCallbackUpdate() function to the node class API, allowing a node with trigger ports to see the current input port values after a Vuo Editor user has edited them. [#5317]
  • Changed the VuoCompiler and VuoRunner API for working with compositions that can be updated while they’re running, to allow new node classes to be added to a running composition. [#5824]

Vuo Compiler

  • Reduced the size of built compositions by only linking in the node classes needed by a composition. [#3021]
  • Fixed error when adding a new “Make List” node class to a running composition. [#5824]
  • Fixed bug where the “done” output port would not conduct an event that came into the node through an input port with a wall or door. [#5668]
  • Fixed intermittent crashes when stopping a composition after the running composition has been updated. [#5851]
  • Fixed crash when executing a “Make List” node whose list items are certain types of structs. [#5895]

Known Issues

Documentation

  • The Vuo Manual has not yet been updated to cover some new and changed functionality. [#3281]
  • The Vuo Manual is incomplete. [#3281] [#2937] [#2577]
  • Some nodes are not well documented. [#2786]

Vuo Editor

  • The editor may hang when attempting to display a port value popover while the composition is being reloaded (after being modified while running). [#5318] [#5390]
  • If the running composition crashes, or if it is quit with the composition’s Quit menu item instead of Vuo Editor’s Stop button, Vuo Editor can’t run another composition. Vuo Editor has to be restarted. [#3092]
  • When a cable is disconnected while a composition is running, the input port does not keep its most recent value. [#3294]
  • Collapsed type-converter nodes aren’t selectable. [#3783]
  • On some systems, the incorrect font is used to render node and port titles. [#5159]
  • For some port types, the constant flag displays its value in quotation marks or with backslashes. [#5700]
  • Vuo Editor may crash when dragging a cable from a currently-firing trigger port while in Show Events mode. [#5959]

Built-in Nodes, Types, and Data Editors

  • Some values of type VuoImage are not properly released when the composition is modified while running. [#5418]
  • Data editor source code is currently classified as proprietary, making it difficult for 3rd-party developers to create data editors. [#5662]
  • Scenegraphs with many child objects render too slowly. [#5937]

Vuo Compiler

  • There’s hardly any error checking during the composition compiling and linking process. If compilation fails, the compiler may crash. Currently some messages may be printed on the console, so check there first if something isn’t working. [#2341]
  • Defining moduleDependencies in multiple node libraries results in duplicate symbol errors. [#4018]
  • Vuo Compiler crashes if nodeInstanceData returns a bool type. [#4016]
  • Vuo Compiler crashes if nodeInstanceData returns a struct type. (Workaround: Return a pointer to a struct.) [#3942]
  • Vuo Compiler crashes when a port has certain struct types with few members, such as a struct with two int members. (Workaround: Add some unused members.) [#4124]
  • Vuo Compiler adds unnecessary dependencies to built compositions. [#3021]
Version
0.4.6