UNPKG

@thi.ng/matrices

Version:

Matrix & quaternion operations for 2D/3D geometry processing

58 lines 1.43 kB
import type { ReadonlyVec, Vec } from "@thi.ng/vectors"; import type { ReadonlyMat } from "./api.js"; /** * Same as: * * @example * ```ts * import { column } from "@thi.ng/matrices"; * import { dot2 } from "@thi.ng/vectors"; * * out[0] = dot2(v, column(m, 0)) * out[1] = dot2(v, column(m, 1)) * ``` * * @param out - * @param v - * @param m - */ export declare const mulVM22: (out: Vec | null, v: ReadonlyVec, m: ReadonlyMat) => Vec<number>; export declare const mulVM23: (out: Vec | null, v: ReadonlyVec, m: ReadonlyMat) => Vec<number>; /** * Same as: * * @example * ```ts * import { column } from "@thi.ng/matrices"; * import { dot3 } from "@thi.ng/vectors"; * * out[0] = dot3(v, column([], m, 0)) * out[1] = dot3(v, column([], m, 1)) * out[2] = dot3(v, column([], m, 2)) * ``` * * @param out - * @param v - * @param m - */ export declare const mulVM33: (out: Vec | null, v: ReadonlyVec, m: ReadonlyMat) => Vec<number>; /** * Same as: * * @example * ```ts * import { column } from "@thi.ng/matrices"; * import { dot3 } from "@thi.ng/vectors"; * * out[0] = dot3(v, column([], m, 0)) * out[1] = dot3(v, column([], m, 1)) * out[2] = dot3(v, column([], m, 2)) * out[3] = dot3(v, column([], m, 3)) * ``` * * @param out - * @param v - * @param m - */ export declare const mulVM44: (out: Vec | null, v: ReadonlyVec, m: ReadonlyMat) => Vec<number>; //# sourceMappingURL=mulvm.d.ts.map