Skip to content

math

dot() function

Compute the dot product between two numeric arrays, returning a scalar. Extra elements are ignored.

project() function

Project one vector onto another, returning a new array of the same dimension.

rotate() function

Rotate a 2D point (or array of length 2) by the given angle (in turns) around an optional pivot.

midpoint() function

Compute the midpoint of two arrays of numbers. Only the first two entries are used if 2D is intended.

reflect() function

Reflect a vector across a plane normal. Both arguments must be numeric arrays.

distance() function

Compute the Euclidean distance between two numeric arrays of matching length.

direction() function

Compute the normalized direction vector from the first array to the second.

angle() function

Given a 2D vector, return its angle from the X-axis in radians or some chosen units.

norm() function

Return a normalized copy of the given numeric array. For 2D/3D/4D or arbitrary length.

angle_between() function

Compute the angle between two vectors (2D/3D/4D).

lerp() function

Linear interpolation between two numbers: lerp(a, b, t).

gcd() function

Compute the greatest common divisor of two integers.

lcm() function

Compute the least common multiple of two integers.

clamp() function

Clamp a number between low and high. clamp(value, low, high).

angledist() function

Compute the signed distance between two angles in 'turn' units, e.g. 0..1 range.

jitter() function

Apply a random +/- percentage noise to a number. Example: jitter(100, 0.05) -> ~95..105.

mean() function

Compute the arithmetic mean of an array of numbers.

sum() function

Sum all elements of an array of numbers.

sigma() function

Compute standard deviation of an array of numbers.

median() function

Compute the median of an array of numbers.

length() function

Return the length of a vector (i.e. sqrt of sum of squares).

from_to() function

Return an array of points from a start to an end, spaced out by a certain distance.

rand() function

Return a random float in [0,1).

randi() function

Return a random 32-bit integer.

srand() function

Seed the random number generator with the given integer, or with current time if none.

TAU number

deg2rad(deg) function

rad2deg(rad) function

turn2rad(x) function

rad2turn(x) function

turn2deg(x) function

deg2turn(x) function