- 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
- (https://b33p.net/kosada/node/5252)
- Member VuoAudio_make (unsigned int deviceId)
- https://b33p.net/kosada/node/4724
- 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)
- https://b33p.net/kosada/node/4726#comment-27512
- Member VuoAudioFile_make (VuoText url)
https://b33p.net/kosada/node/4726#comment-27512
https://b33p.net/kosada/node/4726#comment-27512
- Member VuoAudioIn_getShared (VuoAudioInputDevice aid)
- https://b33p.net/kosada/node/4724
- Member VuoAudioOut_getShared (VuoAudioOutputDevice aod)
- https://b33p.net/kosada/node/4724
- Member VuoCompilerBitcodeGenerator::generateBitcode (void)
Set module identifier (https://b33p.net/kosada/node/2639)
These should only be generated for stateful compositions - https://b33p.net/kosada/node/2639
- Member VuoCompilerCodeGenUtilities::generateSerialization (Module *module, BasicBlock *block, Value *valueToSerialize)
- Handle other primitive types and structs (https://b33p.net/kosada/node/3942)
- Member VuoCompilerCodeGenUtilities::generateUnserialization (Module *module, BasicBlock *block, Value *stringToUnserialize, GlobalVariable *destination)
- Handle other primitive types and structs (https://b33p.net/kosada/node/3942)
- 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)
https://b33p.net/kosada/node/7317
https://b33p.net/kosada/node/7317
https://b33p.net/kosada/node/7317
- Member VuoDictionary_VuoText_VuoReal::unused
- https://b33p.net/kosada/node/4124
- Member VuoFileFormat_isFileOfFormat (const char *path, const char **formats, size_t numFormats)
- https://b33p.net/kosada/node/8795 : Determine the file type from its content.
- Member VuoFileUtilities::makeTmpFile (string file, string extension, string directory="/tmp")
- Keep file open and return file handle. (https://b33p.net/kosada/node/4987)
- Member VuoGlPool_use (VuoGlPoolType type, unsigned long size)
https://b33p.net/kosada/node/6901 The returned buffer's storage ~~is~~ will be preallocated (so the caller can efficiently upload data using glBufferSubData),
https://b33p.net/kosada/node/6901
- Member VuoImage_valueFromJson (json_object *js)
- candidate for VuoShader_makeGlTextureRectangleShader()?
- Member VuoImageRenderer_make (VuoGlContext glContext)
https://b33p.net/kosada/node/6901
https://b33p.net/kosada/node/6901
- Member VuoInputEditorWithMenu::show (QPoint portLeftCenter, json_object *originalValue, json_object *details, map< QString, json_object * > portNamesAndValues)
- https://b33p.net/kosada/node/8133
- Member VuoLayer
- Ideally this should just be
typedef VuoSceneObject VuoLayer
, but https://b33p.net/kosada/node/6824
- Member VuoLeapFrame::hands
- VuoLeapTransform motion;
- Member VuoLeapFrame_jsonFromValue (const VuoLeapFrame value)
- serialize other values
- Member VuoLeapFrame_valueFromJson (json_object *js)
- unserialize other values
- Member VuoListSort_VuoText (VuoList_VuoText list)
- Add to VuoList API. (https://b33p.net/kosada/node/7317)
- Member VuoMathExpressionList::unused
- https://b33p.net/kosada/node/4124
- Member VuoMesh_upload (VuoMesh mesh)
- https://b33p.net/kosada/node/6901
- Member VuoMidiController::blah [42]
- https://b33p.net/kosada/node/4124
- Member VuoMidiIn_make (VuoMidiInputDevice md)
- https://b33p.net/kosada/node/4724
- Member VuoMidiInputDevice::blah [42]
- https://b33p.net/kosada/node/4124
- Member VuoMidiNote::blah [42]
- https://b33p.net/kosada/node/4124
- Member VuoMidiOut_make (VuoMidiOutputDevice md)
- https://b33p.net/kosada/node/4724
- Member VuoMidiOutputDevice::blah [42]
- https://b33p.net/kosada/node/4124
- Member VuoMovie_free (void *movie)
- Close movie file and free memory. (https://b33p.net/kosada/node/6595)
- Member VuoNodeClass::isTypecastNodeClass (void)
- Temporary workaround. Instead use VuoNode::isCollapsed() elsewhere. (https://b33p.net/kosada/node/5477)
- Member VuoNSRunLoop_use (void)
- event tracking run loop mode (https://b33p.net/kosada/node/5961)
- Member VuoQtListener::mVideoInputDevices
- Make this a singleton?
- Member VuoRendererNode::VuoRendererNode (VuoNode *baseNode, VuoRendererSignaler *signaler)
- support subcompositions - https://b33p.net/kosada/node/2639
- Member VuoRendererPort::canConnectDirectlyWithSpecializationTo (VuoRendererPort *toPort, bool eventOnlyConnection, VuoRendererPort **portToSpecialize, string &specializedTypeName)
- (https://b33p.net/kosada/node/7032)
- Member VuoRendererPort::getConstantAsStringToRender (void) const
- Implement with input viewers (https://b33p.net/kosada/node/5700)
- Member VuoRendererPort::paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
- Implement with input viewers (https://b33p.net/kosada/node/5700)
- 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_summaryFromValue (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)
- https://b33p.net/kosada/node/5567
- Member VuoUrl_get (const char *url, void **data, unsigned int *dataLength)
- Better error handling per https://b33p.net/kosada/node/4724
- Member VuoVideoFrame::blah [42]
- https://b33p.net/kosada/node/4124
- Member VuoVideoInputDevice::blah [42]
- https://b33p.net/kosada/node/4124