Skip to content

Set and Get

Set and Get nodes let you store a value under a named variable and retrieve it anywhere in the same (or another) node graph. They are the primary way to share data between multiple Scene Assembler graphs in one .blend file.

Set Node

Stores the value flowing through it under a variable name.

Properties

Variable Name — the name to store the value under. Must be unique across all graphs for the same socket type. Duplicate names are flagged with a warning.

Type — the socket type of the value being stored: Collection, Camera, Render Settings, Render Pass, Job, Compositor, or Freestyle.

The Set node passes its input through unchanged — it acts as a transparent relay that also stores the value. Connect it inline in any chain.

Get Node

Retrieves a value from the variable registry by name.

Properties

Variable Name — the name of the variable to retrieve. Must match a Set node's variable name and type.

Type — the socket type to retrieve.

The Get node exposes outputs for all socket types simultaneously. Connect whichever output matches the type you're retrieving.

How variables are evaluated

Variables are populated before the main graph evaluation runs. Set nodes are evaluated in dependency order — if Set node A's upstream graph contains a Get node that reads Set node B's variable, Set node B is evaluated first. Circular dependencies are detected and reported; nodes involved in a cycle are evaluated last in arbitrary order.

Tips

  • Use Set/Get to define a shared camera or render settings configuration once and reuse it across multiple graphs without reconnecting nodes manually.
  • Variable names are case-sensitive. Camera_Main and camera_main are different variables.
  • Variables are in-memory only. They are rebuilt each time the graph is evaluated — there is no persistent storage between sessions.