UNPKG

@phaserjs/phaser

Version:
7 lines (6 loc) 394 B
import { Vec4 } from "./Vec4"; export function Vec4TransformMat4(a, m, out = new Vec4()) { const [m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33] = m.data; const { x, y, z, w } = a; return out.set(m00 * x + m10 * y + m20 * z + m30 * w, m01 * x + m11 * y + m21 * z + m31 * w, m02 * x + m12 * y + m22 * z + m32 * w, m03 * x + m13 * y + m23 * z + m33 * w); }