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

MemberArgsReturnsNotes
identitynumber[16]Identity 4×4.
invertm: number[16]number[16] | nullInverse.
lookateye, 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.
mustInvertm: number[16]number[16]Like invert but throws if singular.
perspectivenear, far, angle: numbernumber[16]Symmetric perspective projection.
rcm: number[16], r, c: numbernumberRead element at row r, column c.
rotatedaxis: number[3], radians: numbernumber[16]Rotate around an arbitrary axis.
rotatedUnitSinCosaxis: number[3], sin, cos: numbernumber[16]Like rotated but with pre-computed sin/cos.
scaledv: number[3]number[16]Scale by per-axis values.
setupCameraarea: Rect, zScale: number, cam: Cameranumber[16]Build a camera matrix.
translatedv: number[3]number[16]Translation matrix.
transposem: number[16]number[16]Swap rows and columns.

See also