Vuo  1.0.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Todo List
Member convertAINodesToVuoSceneObjectsRecursively (const struct aiScene *scene, const struct aiNode *node, VuoList_VuoShader shaders, VuoSceneObject *sceneObject)

Can a single aiNode use multiple aiMaterials? If so, we need to split the aiNode into multiple VuoSceneObjects. For now, just use the first mesh's material.

handle other texture coordinate channels

Member currentEditor
make these non-global — how can we pass them through to changeFont and changeAttributes?
Group DevelopingLibraryModules
Member VuoAudio_make (unsigned int deviceId)
Member VuoAudio_receivedEvent (void *outputBuffer, void *inputBuffer, unsigned int nBufferFrames, double streamTime, RtAudioStreamStatus status, void *userData)
handle differing sample rates
Member VuoAudioFile_decodeChannels (VuoAudioFileInternal afi)
Member VuoAudioFile_make (VuoText url)

Member VuoAudioIn_getShared (VuoAudioInputDevice aid)
Member VuoAudioOut_getShared (VuoAudioOutputDevice aod)
Member VuoCompilerBitcodeGenerator::generateBitcode (void)

Set module identifier (

These should only be generated for stateful compositions -

Member VuoCompilerCodeGenUtilities::generateSerialization (Module *module, BasicBlock *block, Value *valueToSerialize)
Handle other primitive types and structs (
Member VuoCompilerCodeGenUtilities::generateUnserialization (Module *module, BasicBlock *block, Value *stringToUnserialize, GlobalVariable *destination)
Handle other primitive types and structs (
Member VuoCompilerMakeListNodeClass::getOriginalGenericNodeSet (void)
somehow return the vuo.list node set
Member VuoCompilerNode::generateFinalization (Module *module, BasicBlock *block, bool isInput)
release trigger port data
Member VuoCompilerPublishedPort::getDetails (void)

Member VuoDialogForInputEditor::VuoDialogForInputEditor (bool isDark, bool showArrow)
copied from VuoErrorPopover
Member VuoDictionary_VuoText_VuoReal::unused
Member VuoFileFormat_isFileOfFormat (const char *path, const char **formats, size_t numFormats) : Determine the file type from its content.
Member VuoFileUtilities::makeTmpFile (string file, string extension, string directory="/tmp")
Keep file open and return file handle. (
Member VuoGlPool_use (VuoGlPoolType type, unsigned long size) The returned buffer's storage ~~is~~ will be preallocated (so the caller can efficiently upload data using glBufferSubData),

Member VuoImage_makeFromJson (json_object *js)
candidate for VuoShader_makeGlTextureRectangleShader()?
Member VuoImageRenderer_make (VuoGlContext glContext)

Member VuoInputEditorWithMenu::show (QPoint portLeftCenter, json_object *originalValue, json_object *details, map< QString, json_object * > portNamesAndValues)
Member VuoLayer
Ideally this should just be typedef VuoSceneObject VuoLayer, but
Member VuoLeapFrame::hands
VuoLeapTransform motion;
Member VuoLeapFrame_getJson (const VuoLeapFrame value)
serialize other values
Member VuoLeapFrame_makeFromJson (json_object *js)
unserialize other values
Member VuoListSort_VuoText (VuoList_VuoText list)
Add to VuoList API. (
Member VuoMathExpressionList::unused
Member VuoMesh_upload (VuoMesh mesh)
Member VuoMidiController::blah [42]
Member VuoMidiIn_make (VuoMidiInputDevice md)
Member VuoMidiInputDevice::blah [42]
Member VuoMidiNote::blah [42]
Member VuoMidiOut_make (VuoMidiOutputDevice md)
Member VuoMidiOutputDevice::blah [42]
Member VuoMidiPitchBend::blah [42]
Member VuoMovie_free (void *movie)
Close movie file and free memory. (
Member VuoNodeClass::isTypecastNodeClass (void)
Temporary workaround. Instead use VuoNode::isCollapsed() elsewhere. (
Member VuoNSRunLoop_use (void)
event tracking run loop mode (
Member VuoQtListener::mVideoInputDevices
Make this a singleton?
Member VuoRendererNode::VuoRendererNode (VuoNode *baseNode, VuoRendererSignaler *signaler)
support subcompositions -
Member VuoRendererPort::canConnectDirectlyWithSpecializationTo (VuoRendererPort *toPort, bool eventOnlyConnection, VuoRendererPort **portToSpecialize, string &specializedTypeName)
Member VuoRendererPort::getConstantAsStringToRender (void) const
Implement with input viewers (
Member VuoRendererPort::paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
Implement with input viewers (
Member VuoSceneObject_copy (const VuoSceneObject object)
The shaders are not copied, so changes to the copy's shaders will affect both the original and the copy.
Member VuoSceneObject_get (VuoText sceneURL, VuoSceneObject *scene, bool center, bool fit, bool hasLeftHandedCoordinates)
load and blend multiple diffuse textures
Member VuoShader_getAttributeLocations (VuoShader shader, const VuoMesh_ElementAssemblyMethod inputPrimitiveMode, VuoGlContext glContext, int *positionLocation, int *normalLocation, int *tangentLocation, int *bitangentLocation, int *textureCoordinateLocation)
cache values for each program?
Member VuoSubmesh::positions
Change to VuoDictionary_VuoPoint4D vertexAttributes; once dictionaries exist: a string-keyed list of equal-size arrays of points (vertex attributes). Typically contains at least 'positions', 'normals', and 'textureCoordinates'.
Member VuoSubmesh_getSummary (const VuoSubmesh value)
Report if value.elementCount isn't a multiple of 3.
Member VuoSyphon_filterServerDescriptions (VuoList_VuoSyphonServerDescription allDescriptions, VuoSyphonServerDescription partialDescription)
Handle UTF8 names (add VuoText function).
Member vuoTelemetrySend (enum VuoTelemetry type, zmq_msg_t *messages, unsigned int messageCount)
Member VuoUrl_fetch (const char *url, void **data, unsigned int *dataLength)
Better error handling per
Member VuoVideoFrame::blah [42]
Member VuoVideoInputDevice::blah [42]