Static math functions and constants. All methods are static. All angle arguments and return values use radians unless noted.
| Method | Returns | Parameters | Description |
|---|
Math.cos(value) | Num | value (Num) — angle in radians | Cosine |
Math.sin(value) | Num | value (Num) — angle in radians | Sine |
Math.tan(value) | Num | value (Num) — angle in radians | Tangent |
Math.acos(value) | Num | value (Num) — in range [-1, 1] | Arccosine (radians) |
Math.asin(value) | Num | value (Num) — in range [-1, 1] | Arcsine (radians) |
Math.atan(value) | Num | value (Num) | Arctangent (radians) |
Math.atan2(y, x) | Num | y, x (Num) | Arctangent of y/x (correct quadrant, radians) |
var x = Math.cos(angle) * radius
var y = Math.sin(angle) * radius
var deg = Math.atan2(dy, dx) // angle from dx,dy
| Method | Returns | Parameters | Description |
|---|
Math.ceil(value) | Num | value (Num) | Smallest integer ≥ value |
Math.floor(value) | Num | value (Num) | Largest integer ≤ value |
Math.sqrt(value) | Num | value (Num) — non-negative | Square root |
Math.pow(base, exponent) | Num | base, exponent (Num) | base^exponent |
Math.exp(value) | Num | value (Num) | e^value |
Math.log(value) | Num | value (Num) — positive | Natural log |
Math.log10(value) | Num | value (Num) — positive | Base-10 log |
var rounded = Math.floor(value)
var dist = Math.sqrt(dx*dx + dy*dy)
| Method | Returns | Parameters | Description |
|---|
Math.abs(value) | Num | value (Num) | Absolute value |
Math.min(a, b) | Num | a, b (Num) | Minimum |
Math.max(a, b) | Num | a, b (Num) | Maximum |
Math.pi() | Num | — | π (≈ 3.14159…) |
Math.e() | Num | — | e (≈ 2.71828…) |
var t = Math.max(0, Math.min(1, t)) // clamp to [0, 1]
var twoPi = Math.pi() * 2