UNPKG

rabbit-ear

Version:
31 lines 1.79 kB
/** * 3x4 matrix methods. the fourth column is a translation vector * these methods depend on arrays of 12 items, 3x3 matrices won't work. */ /** * @description the identity matrix for 3x3 matrices * @constant {number[]} * @default */ export const identity3x3: readonly number[]; /** * @description the identity matrix for 3x4 matrices (zero translation) * @constant {number[]} * @default */ export const identity3x4: readonly number[]; export function isIdentity3x4(m: number[]): boolean; export function multiplyMatrix3Vector3(m: number[], vector: [number, number, number]): [number, number, number]; export function multiplyMatrix3Line3(m: number[], vector: [number, number, number], origin: [number, number, number]): VecLine; export function multiplyMatrices3(m1: number[], m2: number[]): number[]; export function determinant3(m: number[]): number; export function invertMatrix3(m: number[]): number[] | undefined; export function makeMatrix3Translate(x?: number, y?: number, z?: number): number[]; export function makeMatrix3RotateX(angle: number, origin?: [number, number, number]): number[]; export function makeMatrix3RotateY(angle: number, origin?: [number, number, number]): number[]; export function makeMatrix3RotateZ(angle: number, origin?: [number, number, number]): number[]; export function makeMatrix3Rotate(angle: number, vector?: [number, number, number], origin?: [number, number, number]): number[]; export function makeMatrix3Scale(scale?: [number, number, number], origin?: [number, number, number]): number[]; export function makeMatrix3UniformScale(scale?: number, origin?: [number, number, number]): number[]; export function makeMatrix3ReflectZ(vector: [number, number], origin?: [number, number]): number[]; //# sourceMappingURL=matrix3.d.ts.map