Nodes are the fundamental building blocks of parametric design in BeeGraphy. Each node performs a specific task such as generating geometry or curve, performing different actions on the curve like rotation, translation, sheer etc.
A node works like a small processing unit:
Inputs bring data into the node (numbers, curves, surfaces, lists, etc.)
The processing cell performs the operation (calculation, transformation, generation)
Outputs send the resulting data out to other nodes
By connecting these nodes together, you build a visual logic system that defines how your model behaves.
Connections are made by linking the output of one node to the input of another.
This creates a flow of data, where:
One node produces a result
That result is passed into the next node
The chain of connections drives your entire model
You can drag from an output port to an input port to establish a connection. Changing values in any upstream node automatically updates the whole model in real time.
Only nodes with matching data types can be connected to each other.
If the output of one node does not match the expected input type of the next node, the connection is considered incompatible.
When this happens, the node highlights in red, indicating an error. This helps you quickly identify where the data flow is incorrect so you can adjust your connections or choose the correct node type.
These are the nodes most beginners use first when building a model:
Point Node: Creates a point using X, Y, Z coordinates.
Range Nodes: Useful for defining intervals or ranges of values.
Curve Nodes: For drawing or importing curves as the base of your geometry.
Surface Nodes: For creating simple plane surfaces or generating surfaces from curves.
Transform Nodes: Move, rotate, scale geometry.
List Nodes: Organize, sort, or filter data flowing through your model.
Panel: Returns the output of node it is connected to,
These act as the foundation for building larger, more complex parametric systems.