GenerativeComponents Help

Generating Node Types

A major aspect of GenerativeComponents is the ability to expand the set of existing nodes with user-defined nodes. The advantage of defining a design construct in a new node is its robustness and reusability. Also, as the node is being compiled it will run more efficiently. Compiled nodes can easily be shared between different files and between different systems supporting collaboration.

Extensions to the node types should be modular and re-usable. Careful planning of the nodes is helpful, specifically the node's inputs, outputs, and behavior. The inputs define how a new node fits into a defined "context" (of existing nodes) and the outputs define the context that this node provides for other "successor" nodes.

Another consideration is the complexity of a new node type. There may be relative advantages in having a few complex but very capable types of nodes, or many separates node types with clearly defined behaviors. This depends on whether the node is to be used by an individual or as part of node types used within a large organization where conventions and standard may be important.