Skip to content

Math

Static math functions and constants. All methods are static. All angle arguments and return values use radians unless noted.

MethodReturnsParametersDescription
Math.cos(value)Numvalue (Num) — angle in radiansCosine
Math.sin(value)Numvalue (Num) — angle in radiansSine
Math.tan(value)Numvalue (Num) — angle in radiansTangent
Math.acos(value)Numvalue (Num) — in range [-1, 1]Arccosine (radians)
Math.asin(value)Numvalue (Num) — in range [-1, 1]Arcsine (radians)
Math.atan(value)Numvalue (Num)Arctangent (radians)
Math.atan2(y, x)Numy, x (Num)Arctangent of y/x (correct quadrant, radians)
var angle = _time
var x = Math.cos(angle) * radius
var y = Math.sin(angle) * radius
var deg = Math.atan2(dy, dx) // angle from dx,dy
MethodReturnsParametersDescription
Math.ceil(value)Numvalue (Num)Smallest integer ≥ value
Math.floor(value)Numvalue (Num)Largest integer ≤ value
Math.sqrt(value)Numvalue (Num) — non-negativeSquare root
Math.pow(base, exponent)Numbase, exponent (Num)base^exponent
Math.exp(value)Numvalue (Num)e^value
Math.log(value)Numvalue (Num) — positiveNatural log
Math.log10(value)Numvalue (Num) — positiveBase-10 log
var rounded = Math.floor(value)
var dist = Math.sqrt(dx*dx + dy*dy)
MethodReturnsParametersDescription
Math.abs(value)Numvalue (Num)Absolute value
Math.min(a, b)Numa, b (Num)Minimum
Math.max(a, b)Numa, b (Num)Maximum
Math.pi()Numπ (≈ 3.14159…)
Math.e()Nume (≈ 2.71828…)
var t = Math.max(0, Math.min(1, t)) // clamp to [0, 1]
var twoPi = Math.pi() * 2