Converter nodes
Press Shift+A, or release a dragged wire on empty canvas, to open the node search ("Search nodes…").
In the tables, drag scale N means a 200-pixel drag moves the value across the span from the minimum to N; keep dragging, or double-click and type, to reach the full registered numeric range. A dash in the bounds column means no scalar range is listed; it does not promise that every input type accepts unrestricted values.
Math
Performs a scalar mathematical Operation on up to three Value inputs. Enable Clamp to restrict the output to [0, 1]. Value (3) is used only by multiply_add, compare (as the tolerance), wrap, smoothmin and smoothmax. On the node tile all three rows read "Value", top to bottom.
Selected operations: snap rounds Value (1) down to the nearest multiple of Value (2); wrap wraps Value (1) between Value (2) and Value (3); pingpong bounces Value (1) between 0 and Value (2); compare returns 1 when Value (1) and Value (2) differ by at most Value (3).
Inputs
| Socket | Type | Default | Registered numeric bounds | Choices |
|---|---|---|---|---|
| Operation | Choice | add | — | add, subtract, multiply, divide, multiply_add, sine, cosine, tangent, sinh, cosh, tanh, arcsine, arccosine, arctangent, power, logarithm, minimum, maximum, round, less_than, greater_than, modulo, floored_modulo, absolute, arctan2, floor, ceil, fraction, trunc, snap, wrap, pingpong, sqrt, inversesqrt, sign, exponent, radians, degrees, smoothmin, smoothmax, compare |
| Clamp | Boolean | Off | — | — |
| Value (1) | Float | 0.5 | -10000 to 10000 | — |
| Value (2) | Float | 0.5 | -10000 to 10000 | — |
| Value (3) | Float | 0 | -10000 to 10000 | — |
Outputs
| Socket | Type |
|---|---|
| Value | Float |
Mix Float
Linearly interpolates between floats A and B by Factor. When Clamp is on (the default), Factor is clamped to [0, 1] before mixing; the output is not clamped. The Clamp toggle only matters when Factor is connected via a wire — the inline field is already bounded.
Inputs
| Socket | Type | Default | Registered numeric bounds | Choices |
|---|---|---|---|---|
| Factor | Float | 0.5 | 0 to 1 | — |
| A | Float | 0 | -10000 to 10000 | — |
| B | Float | 0 | -10000 to 10000 | — |
| Clamp | Boolean | On | — | — |
Outputs
| Socket | Type |
|---|---|
| Result | Float |
Mix Vector
Linearly interpolates between vectors A and B by a single Factor. When Clamp is on (the default), Factor is clamped to [0, 1] before mixing. The Clamp toggle only matters when Factor is connected via a wire — the inline field is already bounded.
Inputs
| Socket | Type | Default | Registered numeric bounds | Choices |
|---|---|---|---|---|
| Factor | Float | 0.5 | 0 to 1 | — |
| A | Vector | 0, 0, 0 | — | — |
| B | Vector | 0, 0, 0 | — | — |
| Clamp | Boolean | On | — | — |
Outputs
| Socket | Type |
|---|---|
| Result | Vector |
Mix Vector (Non-Uniform)
Interpolates between vectors A and B using a per-channel Factor vector. When Clamp is on (the default), each factor component is clamped to [0, 1] before mixing.
Inputs
| Socket | Type | Default | Registered numeric bounds | Choices |
|---|---|---|---|---|
| Factor | Vector | 0.5, 0.5, 0.5 | — | — |
| A | Vector | 0, 0, 0 | — | — |
| B | Vector | 0, 0, 0 | — | — |
| Clamp | Boolean | On | — | — |
Outputs
| Socket | Type |
|---|---|
| Result | Vector |
Combine Color
Assembles a colour from three separate channel inputs in the mode chosen by Mode (rgb, hsv or hsl). In hsv mode Red/Green/Blue carry Hue/Saturation/Value; in hsl mode Hue/Saturation/Lightness. Hue and saturation run 0–1.
Inputs
| Socket | Type | Default | Registered numeric bounds | Choices |
|---|---|---|---|---|
| Mode | Choice | rgb | — | rgb, hsv, hsl |
| Red | Float | 0 | 0 to 1 | — |
| Green | Float | 0 | 0 to 1 | — |
| Blue | Float | 0 | 0 to 1 | — |
Outputs
| Socket | Type |
|---|---|
| Color | Colour |
Combine XYZ
Assembles a vector from three separate X, Y, Z float inputs.
Inputs
| Socket | Type | Default | Registered numeric bounds | Choices |
|---|---|---|---|---|
| X | Float | 0 | -10000 to 10000 | — |
| Y | Float | 0 | -10000 to 10000 | — |
| Z | Float | 0 | -10000 to 10000 | — |
Outputs
| Socket | Type |
|---|---|
| Vector | Vector |
Separate Color
Splits a colour into three channel floats in the mode chosen by Mode (rgb, hsv or hsl). In hsv mode Red/Green/Blue carry Hue/Saturation/Value; in hsl mode Hue/Saturation/Lightness. Hue and saturation run 0–1.
Inputs
| Socket | Type | Default | Registered numeric bounds | Choices |
|---|---|---|---|---|
| Mode | Choice | rgb | — | rgb, hsv, hsl |
| Color | Colour | 0, 0, 0 | — | — |
Outputs
| Socket | Type |
|---|---|
| Red | Float |
| Green | Float |
| Blue | Float |
Separate XYZ
Splits a vector into three separate X, Y, Z float outputs.
Inputs
| Socket | Type | Default | Registered numeric bounds | Choices |
|---|---|---|---|---|
| Vector | Vector | 0, 0, 0 | — | — |
Outputs
| Socket | Type |
|---|---|
| X | Float |
| Y | Float |
| Z | Float |
Wavelength
Converts a visible-light wavelength in nanometres to an approximate sRGB colour.
Inputs
| Socket | Type | Default | Registered numeric bounds | Choices |
|---|---|---|---|---|
| Wavelength | Float | 500 | 380 to 780 | — |
Outputs
| Socket | Type |
|---|---|
| Color | Colour |
Blackbody
Converts a colour temperature in Kelvin to an approximate blackbody emission colour.
Inputs
| Socket | Type | Default | Registered numeric bounds | Choices |
|---|---|---|---|---|
| Temperature | Float | 1200 | 0 to 12000 (drag scale: 6500) | — |
Outputs
| Socket | Type |
|---|---|
| Color | Colour |
Map Range
Remaps Value from the input range [From Min, From Max] to the output range [To Min, To Max]. Interpolation controls how the value is distributed: stepped snaps the result to Steps equal steps; smoothstep / smootherstep ease in and out between From Min and From Max (smootherstep is softer). Enable Clamp to restrict the output to [To Min, To Max].
Inputs
| Socket | Type | Default | Registered numeric bounds | Choices |
|---|---|---|---|---|
| Interpolation | Choice | linear | — | linear, stepped, smoothstep, smootherstep |
| Value | Float | 1 | -10000 to 10000 | — |
| From Min | Float | 0 | -10000 to 10000 | — |
| From Max | Float | 1 | -10000 to 10000 | — |
| To Min | Float | 0 | -10000 to 10000 | — |
| To Max | Float | 1 | -10000 to 10000 | — |
| Steps | Float | 4 | 0 to 100 | — |
| Clamp | Boolean | Off | — | — |
Outputs
| Socket | Type |
|---|---|
| Result | Float |
Vector Map Range
Remaps each component of Vector from the input range to the output range independently, using the same Interpolation mode for all channels. smoothstep / smootherstep ease in and out between From Min and From Max (smootherstep is softer). Clamp has no effect in those modes.
Inputs
| Socket | Type | Default | Registered numeric bounds | Choices |
|---|---|---|---|---|
| Interpolation | Choice | linear | — | linear, stepped, smoothstep, smootherstep |
| Vector | Vector | 0, 0, 0 | — | — |
| From Min | Vector | 0, 0, 0 | — | — |
| From Max | Vector | 1, 1, 1 | — | — |
| To Min | Vector | 0, 0, 0 | — | — |
| To Max | Vector | 1, 1, 1 | — | — |
| Steps | Vector | 4, 4, 4 | — | — |
| Clamp | Boolean | Off | — | — |
Outputs
| Socket | Type |
|---|---|
| Vector | Vector |
Clamp
Restricts Value to a range. minmax: limits Value to between Min and Max; if Min is greater than Max, the result is always Max. range: the same, but if Min is greater than Max the two are swapped first, so Value is still clamped between them.
Inputs
| Socket | Type | Default | Registered numeric bounds | Choices |
|---|---|---|---|---|
| Clamp Type | Choice | minmax | — | minmax, range |
| Value | Float | 1 | -10000 to 10000 | — |
| Min | Float | 0 | -10000 to 10000 | — |
| Max | Float | 1 | -10000 to 10000 | — |
Outputs
| Socket | Type |
|---|---|
| Result | Float |