Skip to main content
Documentation
Nodes

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.

NameTypeRangeDefault
ValueNumberany0

Outputs: Non-negative number (|x|).

NameTypeRange
NumberNumber≥0

Absolute Vector

Absolute value of each vector component

Inputs: 3D vector.

NameTypeRangeDefault
VectorVectorvec[0, 0, 0]

Outputs: Vector with absolute values of each component.

NameTypeRange
VectorVectorvec

Average

Calculates the average of two numbers

Inputs: A and B (any numbers).

NameTypeRangeDefault
ANumberany0
BNumberany0

Outputs: (A + B) / 2.

NameTypeRange
NumberNumberany

Fused Multiply Add

Fused multiply-add

Inputs: a, b, c.

NameTypeRangeDefault
ANumberany0
BNumberany0
CNumberany0

Outputs: a * b + c with better precision.

NameTypeRange
NumberNumberany

Fused Multiply Add Vector

Fused multiply-add for each component

Inputs: Three vectors (a, b, c).

NameTypeRangeDefault
AVectorvec[0, 0, 0]
BVectorvec[0, 0, 0]
CVectorvec[0, 0, 0]

Outputs: Vector with a*b+c for each component.

NameTypeRange
VectorVectorvec

Inverse Square Root

Inverse square root

Inputs: Positive number.

NameTypeRangeDefault
ValueNumberany1

Outputs: 1/√x.

NameTypeRange
NumberNumberany

Inverse Square Root Vector

Inverse square root of each component

Inputs: 3D vector with positive components.

NameTypeRangeDefault
VectorVectorvec[1, 1, 1]

Outputs: Vector with 1/√x for each component.

NameTypeRange
VectorVectorvec

Lerp

Linear interpolation

Inputs: a, b, t (factor [0, 1]).

NameTypeRangeDefault
ANumberany0
BNumberany0
TNumber0-10

Outputs: a + (b - a) * t.

NameTypeRange
NumberNumberany

Normalize

Normalizes value to [0, 1] range

Inputs: Value, min, max.

NameTypeRangeDefault
ValueNumberany0
MinNumberany0
MaxNumberany1

Outputs: (value - min) / (max - min), typically [0, 1].

NameTypeRange
NumberNumber0-1

Normalize Vector

Normalizes a vector to unit length

Inputs: 3D vector.

NameTypeRangeDefault
VectorVectorvec[0, 0, 0]

Outputs: Unit vector in same direction (length = 1).

NameTypeRange
VectorVectorvec

Remap

Remaps value from one range to another

Inputs: Value, input min/max, output min/max.

NameTypeRangeDefault
ValueNumberany0
Input MinNumberany0
Input MaxNumberany1
Output MinNumberany0
Output MaxNumberany1

Outputs: Value mapped to new range.

NameTypeRange
NumberNumberany

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

NameTypeRange
IterationNumberany

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

NameTypeRangeDefault
IterationsNumber0+10

Saturate

Clamps to [0, 1]

Inputs: Any number.

NameTypeRangeDefault
ValueNumberany0

Outputs: Value clamped to range [0, 1].

NameTypeRange
NumberNumber0-1

Saturate Vector

Clamps each component to [0, 1]

Inputs: 3D vector.

NameTypeRangeDefault
VectorVectorvec[0, 0, 0]

Outputs: Vector with components clamped to [0, 1].

NameTypeRange
VectorVectorvec

Sign

Returns sign of number

Inputs: Any number.

NameTypeRangeDefault
ValueNumberany0

Outputs: -1 if negative, 0 if zero, 1 if positive.

NameTypeRange
NumberNumberany

Sign Vector

Sign of each component

Inputs: 3D vector.

NameTypeRangeDefault
VectorVectorvec[0, 0, 0]

Outputs: Vector with -1, 0, or 1 for each component based on sign.

NameTypeRange
VectorVectorvec

Smoothstep

Smooth Hermite interpolation

Inputs: Edge0, edge1, value.

NameTypeRangeDefault
ValueNumberany0
MinNumberany0
MaxNumberany1

Outputs: Smoothly interpolated value in [0, 1] when value is between edges.

NameTypeRange
ResultNumber0-1

Square Root

Square root

Inputs: Non-negative number.

NameTypeRangeDefault
ValueNumberany0

Outputs: √x, non-negative.

NameTypeRange
NumberNumber≥0

Square Root Vector

Square root of each component

Inputs: 3D vector with non-negative components.

NameTypeRangeDefault
VectorVectorvec[1, 1, 1]

Outputs: Vector with √x for each component.

NameTypeRange
VectorVectorvec