@thi.ng/matrices
Version:
Matrix & quaternion operations for 2D/3D geometry processing
58 lines • 1.43 kB
TypeScript
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