Mathematical modules for graphics, statistics, geometry and interpolation. All worker-safe.
| Module | Returns | Deps | Description |
|---|---|---|---|
| linalg | {vec2, vec3, vec4, mat3, mat4} |
none | Linear algebra 2D/3D/4D (gl-matrix-style, column-major) |
| stats | object | none | Descriptive statistics (mean, median, quantile, variance, ...) |
| geom | {Point, Rect, Circle, Line, Polygon, hitTest, transform} |
linalg |
2D geometry — hit-test, intersection, simplification |
| interp | object | none | Spatial interpolation (linear, bicubic, Bézier, barycentric) |
| fixedPoint | {fixed16ToFloat, floatToFixed16, …} |
none | Fixed-point ↔ float conversions (Fixed16.16, F2Dot14, FUnit) for binary I/O |
Common pattern
const linalg = runtime.resolve('linalg');
const v = linalg.vec3.create([1, 0, 0]);
const m = linalg.mat4.create(); // identity
linalg.mat4.rotate(m, m, Math.PI / 4, [0, 1, 0]);
const out = linalg.vec3.create();
linalg.mat4.transform(out, m, v);