Developing Node Classes and Port Types | |
 Developing a Node Class | |
  Module Metadata | Name, version, and behavior information to be defined by node classes, port types, and library modules |
  Module Debugging | Macros to help with debugging |
  Node Parameters | Parameter decorations to be used by node classes |
  Node Methods: Stateless | Event handler method to be implemented by node classes |
  Node Methods: Stateful | Setup, event handler, and teardown methods to be implemented by stateful node classes |
 Developing a Port Type | |
  Module Metadata | Name, version, and behavior information to be defined by node classes, port types, and library modules |
  Module Debugging | Macros to help with debugging |
  Type Methods | Functions to serialize, unserialize, and summarize values of the type |
 Developing a Library Module | |
  Module Metadata | Name, version, and behavior information to be defined by node classes, port types, and library modules |
  Module Debugging | Macros to help with debugging |
 Managing Dependencies | |
 Managing Memory | |
  Reference-counting functions | Functions to manage memory for heap-allocated port and node instance data |
 Managing Concurrency | |
Developing an Input Editor | |
Developing Applications that Use Vuo | |
 CompileAndRunInCurrentProcess.cc | Example: Compile a composition and run it in the current process |
 CompileAndRunInNewProcess.cc | Example: Compile a composition and run it in a new process |
 ListPublishedPorts.cc | Example: List a composition's published input and output ports |
 RunImageFilter (Cocoa) | Example: Set up a GL context using Cocoa and run a Vuo image filter |
 RunImageFilter (GLFW) | Example: Set up a GL context using GLFW and run a Vuo image filter |
 RunImageFilter (Qt) | Example: Set up a GL context using Qt and run a Vuo image filter |
Built-in Types | Types defined by Vuo Core, for use in both Vuo Graph Language and C code |
 VuoList_VuoBlendMode | A list of VuoBlendMode elements |
 VuoList_VuoBoolean | A list of VuoBoolean elements |
 VuoList_VuoColor | A list of VuoColor elements |
 VuoList_VuoCountWrapMode | A list of VuoCountWrapMode elements |
 VuoList_VuoCurve | A list of VuoCurve elements |
 VuoList_VuoCurveDomain | A list of VuoCurveDomain elements |
 VuoList_VuoFrameRequest | A list of VuoFrameRequest elements |
 VuoList_VuoGradientNoise | A list of VuoGradientNoise elements |
 VuoList_VuoImage | A list of VuoImage elements |
 VuoList_VuoInteger | A list of VuoInteger elements |
 VuoList_VuoLeapFrame | A list of VuoLeapFrame elements |
 VuoList_VuoLeapHand | A list of VuoLeapHand elements |
 VuoList_VuoLeapPointable | A list of VuoLeapPointable elements |
 VuoList_VuoLeapPointableType | A list of VuoLeapPointableType elements |
 VuoList_VuoMidiController | A list of VuoMidiController elements |
 VuoList_VuoMidiDevice | A list of VuoMidiDevice elements |
 VuoList_VuoMidiNote | A list of VuoMidiNote elements |
 VuoList_VuoMouseButtonAction | A list of VuoMouseButtonAction elements |
 VuoList_VuoNoise | A list of VuoNoise elements |
 VuoList_VuoPoint2d | A list of VuoPoint2d elements |
 VuoList_VuoPoint3d | A list of VuoPoint3d elements |
 VuoList_VuoPoint4d | A list of VuoPoint4d elements |
 VuoList_VuoReal | A list of VuoReal elements |
 VuoList_VuoSceneObject | A list of VuoSceneObject elements |
 VuoList_VuoShader | A list of VuoShader elements |
 VuoList_VuoText | A list of VuoText elements |
 VuoList_VuoTransform | A list of VuoTransform elements |
 VuoList_VuoVertices | A list of VuoVertices elements |
 VuoList_VuoWave | A list of VuoWave elements |
 VuoBlendMode | An enum defining different types of blend shaders |
 VuoBoolean | A Boolean |
 VuoColor | A color, with component values specifying red, green, blue, and alpha (opacity) |
 VuoCountWrapMode | An enum defining different types of wrapping |
 VuoCurve | An enum defining different types of curves |
 VuoCurveDomain | An enum defining different types of curves |
 VuoFrameRequest | Information about a request for rendering a new graphical frame |
 VuoGradientNoise | An enum defining different types of noise |
 VuoImage | An image residing in GPU memory (GL Texture Object) |
 VuoInteger | A signed 64-bit integer |
 VuoLeapFrame | A frame of Leap Motion data |
 VuoLeapHand | Physical characteristics of a detected hand |
 VuoLeapPointable | Coordinates of a single Leap "pointable" (a finger or tool) |
 VuoLeapPointableType | Defines the type of object that a VuoLeapPointable is representing |
 VuoMidiController | A music note event sent via MIDI |
 VuoMidiDevice | A set of specifications for choosing a MIDI device |
 VuoMidiNote | A music note event sent via MIDI |
 VuoMouseButtonAction | A press, release, or click of one of the mouse buttons |
 VuoNoise | An enum defining different types of noise |
 VuoPoint2d | A floating-point 2-dimensional Cartesian spatial location |
 VuoPoint3d | A floating-point 3-dimensional Cartesian spatial location |
 VuoPoint4d | A floating-point 4-dimensional point |
 VuoReal | A floating-point number |
 VuoSceneObject | A renderable 3D Object |
 VuoShader | A graphics shader program, specifying how to render a 3D object |
 VuoText | A Unicode (UTF-8) text string |
 VuoTransform | A 3D transformation (scale, rotation, translation) |
 VuoVertices | Vertices representing a 3D object |
 VuoWave | An enum defining different waves |