Routing

Nodes in this category direct how data flows through the graph, such as switching between inputs, wrapping nodes into a custom subgraph, and caching results.

Nodes

NodeDetailsPossible Types
Memoize

Helps speed up repeated renders in a computationally-heavy part of the node graph.

Stores the last evaluated data that flowed through this node and immediately returns that data on subsequent renders if the context has not changed.

Vec2Components → Vec2Components
Vec2ComponentsMapped → Vec2ComponentsMapped
PathEvaluation → PathEvaluation
PathEvaluationMapped → PathEvaluationMapped
ImageChannels → ImageChannels
ImageChannelsMapped → ImageChannelsMapped
Switch

Evaluates either the "If True" or "If False" input branch based on whether the input condition is true or false.

Bool → String
Bool[] → String[]
Bool → Bool
Bool[] → Bool[]
Bool → Number
Bool[] → Number[]
Bool → Integer
Bool[] → Integer[]
Bool → Vec2
Bool[] → Vec2[]
Bool → Transform
Bool[] → Transform[]
Bool → Vector
Bool[] → Vector[]
Bool → Graphic
Bool[] → Graphic[]
Bool → Raster
Bool[] → Raster[]
Bool → Color
Bool[] → Color[]
Bool → Gradient
Bool[] → Gradient[]
Bool → Artboard
Bool[] → Artboard[]
Bool → String[]
Bool[] → String[][]
Bool → Bool[]
Bool[] → Bool[][]
Bool → Number[]
Bool[] → Number[][]
Bool → Integer[]
Bool[] → Integer[][]
Bool → Vec2[]
Bool[] → Vec2[][]
Bool → Transform[]
Bool[] → Transform[][]
Bool → Vector[]
Bool[] → Vector[][]
Bool → Graphic[]
Bool[] → Graphic[][]
Bool → Raster[]
Bool[] → Raster[][]
Bool → Color[]
Bool[] → Color[][]
Bool → Gradient[]
Bool[] → Gradient[][]
Bool → Artboard[]
Bool[] → Artboard[][]