Math
| Node | Description | Inputs | Outputs |
|---|---|---|---|
| abs | Returns the absolute value. | value Number | result Number |
| add | Adds two numbers. | a Number, b Number | result Number |
| atan2 | Returns the angle (radians) from the X axis to the point (x, y). | y Number, x Number | result Number |
| ceil | Rounds up to the nearest integer. | value Number | result Number |
| clamp | Clamps value between min and max. | value Number, min Number, max Number | result Number |
| cos | Returns the cosine of the input (radians). | value Number | result Number |
| deg_to_rad | Converts degrees to radians. | degrees Number | result Number |
| divide | Divides a by b. Returns 0 if b is zero. | a Number, b Number | result Number |
| e | Outputs Euler’s number e. | result Number | |
| floor | Rounds down to the nearest integer. | value Number | result Number |
| lerp | Linear interpolation between a and b by factor t. | a Number, b Number, t Number | result Number |
| log | Returns the logarithm (natural by default, or log base b). | value Number, base Number | result Number |
| max | Returns the larger of two numbers. | a Number, b Number | result Number |
| min | Returns the smaller of two numbers. | a Number, b Number | result Number |
| mod | Returns a modulo b. | a Number, b Number | result Number |
| multiply | Multiplies two numbers. | a Number, b Number | result Number |
| negate | Returns the negative of the input. | value Number | result Number |
| pi | Outputs the constant pi. | result Number | |
| power | Raises base to the power of exponent. | base Number, exponent Number | result Number |
| rad_to_deg | Converts radians to degrees. | radians Number | result Number |
| random | Generates a random number between min and max. | min Number, max Number | result Number |
| random_int | Generates a random integer in the given range. | min Number, max Number | result Number |
| remap | Maps a value from one range to another. | value Number, in_min Number, in_max Number, out_min Number, out_max Number | result Number |
| round | Rounds to the nearest integer or to n decimal places. | value Number, decimals Number | result Number |
| sign | Returns -1, 0, or 1 based on the sign of the input. | value Number | result Number |
| sin | Returns the sine of the input (radians). | value Number | result Number |
| smoothstep | Hermite interpolation between 0 and 1. | value Number, edge0 Number, edge1 Number | result Number |
| sqrt | Returns the square root. | value Number | result Number |
| subtract | Subtracts b from a. | a Number, b Number | result Number |
| tan | Returns the tangent of the input (radians). | value Number | result Number |
abs
Returns the absolute value.
Inputs:
value(Number) — number to take absolute value of
Output: result (Number) — absolute value
add
Adds two numbers.
Inputs:
a(Number) — first operandb(Number) — second operand
Output: result (Number) — sum of a and b
Example: a = 3, b = 5 → 8
atan2
Returns the angle (radians) from the X axis to the point (x, y).
Inputs:
y(Number) — vertical componentx(Number) — horizontal component
Output: result (Number) — angle in radians (-pi to pi)
ceil
Rounds up to the nearest integer.
Inputs:
value(Number) — number to ceil
Output: result (Number) — smallest integer >= value
clamp
Clamps value between min and max.
Inputs:
value(Number) — value to constrainmin(Number) — lower boundmax(Number) — upper bound
Output: result (Number) — value clamped to [min, max]
Example: max = 1, min = 0, value = 1.5 → 1
See also: min, max, smoothstep
cos
Returns the cosine of the input (radians).
Inputs:
value(Number) — angle in radians
Output: result (Number) — cosine value (-1 to 1)
deg_to_rad
Converts degrees to radians.
Inputs:
degrees(Number) — angle in degrees
Output: result (Number) — angle in radians
divide
Divides a by b. Returns 0 if b is zero.
Inputs:
a(Number) — dividendb(Number) — divisor (0 returns 0)
Output: result (Number) — quotient of a divided by b
e
Outputs Euler’s number e.
Output: result (Number) — 2.71828…
floor
Rounds down to the nearest integer.
Inputs:
value(Number) — number to floor
Output: result (Number) — largest integer <= value
lerp
Linear interpolation between a and b by factor t.
Inputs:
a(Number) — start valueb(Number) — end valuet(Number) — blend factor (0 = a, 1 = b)
Output: result (Number) — interpolated value
Example: a = 0, b = 10, t = 0.5 → 5
See also: smoothstep, remap, color/lerp
log
Returns the logarithm (natural by default, or log base b).
Inputs:
value(Number) — positive numberbase(Number) — logarithm base (default: e)
Output: result (Number) — logarithm of value
max
Returns the larger of two numbers.
Inputs:
a(Number) — first numberb(Number) — second number
Output: result (Number) — larger of a and b
min
Returns the smaller of two numbers.
Inputs:
a(Number) — first numberb(Number) — second number
Output: result (Number) — smaller of a and b
mod
Returns a modulo b.
Inputs:
a(Number) — dividendb(Number) — divisor (0 returns 0)
Output: result (Number) — remainder of a divided by b
multiply
Multiplies two numbers.
Inputs:
a(Number) — first factorb(Number) — second factor
Output: result (Number) — product of a and b
negate
Returns the negative of the input.
Inputs:
value(Number) — number to negate
Output: result (Number) — negated value
pi
Outputs the constant pi.
Output: result (Number) — 3.14159…
power
Raises base to the power of exponent.
Inputs:
base(Number) — base valueexponent(Number) — power to raise to
Output: result (Number) — base raised to exponent
rad_to_deg
Converts radians to degrees.
Inputs:
radians(Number) — angle in radians
Output: result (Number) — angle in degrees
random
Generates a random number between min and max.
Inputs:
min(Number) — range lower bound (inclusive)max(Number) — range upper bound (exclusive)
Output: result (Number) — random float in [min, max)
random_int
Generates a random integer in the given range.
Inputs:
min(Number) — minimum value (inclusive)max(Number) — maximum value (inclusive)
Output: result (Number) — random integer in [min, max]
See also: random, utility/uuid
remap
Maps a value from one range to another.
Inputs:
value(Number) — value to remapin_min(Number) — source range startin_max(Number) — source range endout_min(Number) — target range startout_max(Number) — target range end
Output: result (Number) — value mapped to target range
Example: in_max = 1, in_min = 0, out_max = 255, out_min = 0, value = 0.5 → 127.5
round
Rounds to the nearest integer or to n decimal places.
Inputs:
value(Number) — number to rounddecimals(Number) — decimal places to keep
Output: result (Number) — rounded value
sign
Returns -1, 0, or 1 based on the sign of the input.
Inputs:
value(Number) — number to check
Output: result (Number) — -1, 0, or 1
sin
Returns the sine of the input (radians).
Inputs:
value(Number) — angle in radians
Output: result (Number) — sine value (-1 to 1)
smoothstep
Hermite interpolation between 0 and 1.
Inputs:
value(Number) — value to interpolateedge0(Number) — left edge (maps to 0)edge1(Number) — right edge (maps to 1)
Output: result (Number) — smooth 0-1 curve
sqrt
Returns the square root.
Inputs:
value(Number) — non-negative number
Output: result (Number) — square root
subtract
Subtracts b from a.
Inputs:
a(Number) — value to subtract fromb(Number) — value to subtract
Output: result (Number) — difference of a minus b
tan
Returns the tangent of the input (radians).
Inputs:
value(Number) — angle in radians
Output: result (Number) — tangent value