@phaserjs/phaser
Version:
7 lines (6 loc) • 394 B
JavaScript
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);
}