Utility Nodes
General-purpose utility operations for common tasks like clamping, mixing, and remapping values.
Utility Nodes
General-purpose utility operations for common tasks like clamping, mixing, and remapping values.
This category contains 20 nodes.
Nodes
Absolute
Returns the absolute value
Inputs: Any number.
| Name | Type | Range | Default |
|---|---|---|---|
| Value | Number | any | 0 |
Outputs: Non-negative number (|x|).
| Name | Type | Range |
|---|---|---|
| Number | Number | ≥0 |
Absolute Vector
Absolute value of each vector component
Inputs: 3D vector.
| Name | Type | Range | Default |
|---|---|---|---|
| Vector | Vector | vec | [0, 0, 0] |
Outputs: Vector with absolute values of each component.
| Name | Type | Range |
|---|---|---|
| Vector | Vector | vec |
Average
Calculates the average of two numbers
Inputs: A and B (any numbers).
| Name | Type | Range | Default |
|---|---|---|---|
| A | Number | any | 0 |
| B | Number | any | 0 |
Outputs: (A + B) / 2.
| Name | Type | Range |
|---|---|---|
| Number | Number | any |
Fused Multiply Add
Fused multiply-add
Inputs: a, b, c.
| Name | Type | Range | Default |
|---|---|---|---|
| A | Number | any | 0 |
| B | Number | any | 0 |
| C | Number | any | 0 |
Outputs: a * b + c with better precision.
| Name | Type | Range |
|---|---|---|
| Number | Number | any |
Fused Multiply Add Vector
Fused multiply-add for each component
Inputs: Three vectors (a, b, c).
| Name | Type | Range | Default |
|---|---|---|---|
| A | Vector | vec | [0, 0, 0] |
| B | Vector | vec | [0, 0, 0] |
| C | Vector | vec | [0, 0, 0] |
Outputs: Vector with a*b+c for each component.
| Name | Type | Range |
|---|---|---|
| Vector | Vector | vec |
Inverse Square Root
Inverse square root
Inputs: Positive number.
| Name | Type | Range | Default |
|---|---|---|---|
| Value | Number | any | 1 |
Outputs: 1/√x.
| Name | Type | Range |
|---|---|---|
| Number | Number | any |
Inverse Square Root Vector
Inverse square root of each component
Inputs: 3D vector with positive components.
| Name | Type | Range | Default |
|---|---|---|---|
| Vector | Vector | vec | [1, 1, 1] |
Outputs: Vector with 1/√x for each component.
| Name | Type | Range |
|---|---|---|
| Vector | Vector | vec |
Lerp
Linear interpolation
Inputs: a, b, t (factor [0, 1]).
| Name | Type | Range | Default |
|---|---|---|---|
| A | Number | any | 0 |
| B | Number | any | 0 |
| T | Number | 0-1 | 0 |
Outputs: a + (b - a) * t.
| Name | Type | Range |
|---|---|---|
| Number | Number | any |
Normalize
Normalizes value to [0, 1] range
Inputs: Value, min, max.
| Name | Type | Range | Default |
|---|---|---|---|
| Value | Number | any | 0 |
| Min | Number | any | 0 |
| Max | Number | any | 1 |
Outputs: (value - min) / (max - min), typically [0, 1].
| Name | Type | Range |
|---|---|---|
| Number | Number | 0-1 |
Normalize Vector
Normalizes a vector to unit length
Inputs: 3D vector.
| Name | Type | Range | Default |
|---|---|---|---|
| Vector | Vector | vec | [0, 0, 0] |
Outputs: Unit vector in same direction (length = 1).
| Name | Type | Range |
|---|---|---|
| Vector | Vector | vec |
Remap
Remaps value from one range to another
Inputs: Value, input min/max, output min/max.
| Name | Type | Range | Default |
|---|---|---|---|
| Value | Number | any | 0 |
| Input Min | Number | any | 0 |
| Input Max | Number | any | 1 |
| Output Min | Number | any | 0 |
| Output Max | Number | any | 1 |
Outputs: Value mapped to new range.
| Name | Type | Range |
|---|---|---|
| Number | Number | any |
Repeat Input
Entry point for a repeat zone. Provides iteration index and accumulator values from previous iteration. Dynamic outputs are created when edges connect to the paired Repeat Output node
Outputs: No output description
| Name | Type | Range |
|---|---|---|
| Iteration | Number | any |
Repeat Output
Exit point for a repeat zone. Receives values from internal nodes and feeds them back to the next iteration. Dragging edges to the empty input creates corresponding output on the paired Repeat Input node
Inputs: No input description
| Name | Type | Range | Default |
|---|---|---|---|
| Iterations | Number | 0+ | 10 |
Saturate
Clamps to [0, 1]
Inputs: Any number.
| Name | Type | Range | Default |
|---|---|---|---|
| Value | Number | any | 0 |
Outputs: Value clamped to range [0, 1].
| Name | Type | Range |
|---|---|---|
| Number | Number | 0-1 |
Saturate Vector
Clamps each component to [0, 1]
Inputs: 3D vector.
| Name | Type | Range | Default |
|---|---|---|---|
| Vector | Vector | vec | [0, 0, 0] |
Outputs: Vector with components clamped to [0, 1].
| Name | Type | Range |
|---|---|---|
| Vector | Vector | vec |
Sign
Returns sign of number
Inputs: Any number.
| Name | Type | Range | Default |
|---|---|---|---|
| Value | Number | any | 0 |
Outputs: -1 if negative, 0 if zero, 1 if positive.
| Name | Type | Range |
|---|---|---|
| Number | Number | any |
Sign Vector
Sign of each component
Inputs: 3D vector.
| Name | Type | Range | Default |
|---|---|---|---|
| Vector | Vector | vec | [0, 0, 0] |
Outputs: Vector with -1, 0, or 1 for each component based on sign.
| Name | Type | Range |
|---|---|---|
| Vector | Vector | vec |
Smoothstep
Smooth Hermite interpolation
Inputs: Edge0, edge1, value.
| Name | Type | Range | Default |
|---|---|---|---|
| Value | Number | any | 0 |
| Min | Number | any | 0 |
| Max | Number | any | 1 |
Outputs: Smoothly interpolated value in [0, 1] when value is between edges.
| Name | Type | Range |
|---|---|---|
| Result | Number | 0-1 |
Square Root
Square root
Inputs: Non-negative number.
| Name | Type | Range | Default |
|---|---|---|---|
| Value | Number | any | 0 |
Outputs: √x, non-negative.
| Name | Type | Range |
|---|---|---|
| Number | Number | ≥0 |
Square Root Vector
Square root of each component
Inputs: 3D vector with non-negative components.
| Name | Type | Range | Default |
|---|---|---|---|
| Vector | Vector | vec | [1, 1, 1] |
Outputs: Vector with √x for each component.
| Name | Type | Range |
|---|---|---|
| Vector | Vector | vec |