canvaskit-wasm 0.39
build 2026-04-29
Matrix4x4Helpers
CK.M44 is a namespace of helpers for building and combining 16-element 4×4 perspective matrices (row-major). Used by Canvas.concat44 and 3D-camera helpers — anywhere the 6/9-element 3×3 Matrix isn't enough.
Like Matrix3x3Helpers, helpers return plain number[]s — no allocations.
Members
| Member | Args | Returns | Notes |
|---|---|---|---|
identity | — | number[16] | Identity 4×4. |
invert | m: number[16] | number[16] | null | Inverse. |
lookat | eye, center, up: number[3] | number[16] | View matrix from eye looking at center with up. |
multiply | ...m: number[16][] | number[16] | Right-to-left multiply. |
mustInvert | m: number[16] | number[16] | Like invert but throws if singular. |
perspective | near, far, angle: number | number[16] | Symmetric perspective projection. |
rc | m: number[16], r, c: number | number | Read element at row r, column c. |
rotated | axis: number[3], radians: number | number[16] | Rotate around an arbitrary axis. |
rotatedUnitSinCos | axis: number[3], sin, cos: number | number[16] | Like rotated but with pre-computed sin/cos. |
scaled | v: number[3] | number[16] | Scale by per-axis values. |
setupCamera | area: Rect, zScale: number, cam: Camera | number[16] | Build a camera matrix. |
translated | v: number[3] | number[16] | Translation matrix. |
transpose | m: number[16] | number[16] | Swap rows and columns. |
See also
Matrix3x3Helpers— 2D affine matrices.Matrix.