import { ICloneable, IEquatable } from '@chemistry/common'; import { Vec3 } from './vec3.js'; /** * Simple Class to work with special type of matrix. * | x1 x2 x3 x4 | * | x5 x6 x7 x8 | * | x8 x10 x11 x12| * | 0 0 0 1 | */ export declare class Matrix3x4 implements ICloneable, IEquatable { static add(matrix1: Matrix3x4, matrix2: Matrix3x4): Matrix3x4; static sub(matrix1: Matrix3x4, matrix2: Matrix3x4): Matrix3x4; static inverse(matrix: Matrix3x4): Matrix3x4; static isE(matrix: Matrix3x4): boolean; static equals(matrix1: Matrix3x4, matrix2: Matrix3x4): boolean; protected elements: number[]; constructor(elements?: number[]); /** * Set value to specified element of the matrix */ set(i: number, j: number, val: number): void; /** * return specified element of the matrix * @param {Number} i row * @param {Number} j column * @return {Number} */ get(i: number, j: number): number; add(matrix: Matrix3x4): Matrix3x4; sub(matrix: Matrix3x4): Matrix3x4; translate(v: Vec3): Matrix3x4; scale(mult: number): Matrix3x4; project(mult: Vec3): Vec3; multiply(mult: Matrix3x4): Matrix3x4; inverse(): Matrix3x4; isE(): boolean; equals(matrix: Matrix3x4): boolean; clone(): Matrix3x4; toString(): string; /** * Return transformation matrix as symetry code (common in Crystallography) * e.g. 1-x,1-y,1-z */ toSymetryCode(): string; } //# sourceMappingURL=matrix3x4.d.ts.map