24 lines
735 B
TypeScript
24 lines
735 B
TypeScript
|
import vec2 from './vec2';
|
||
|
export default class mat2 {
|
||
|
constructor(values?: number[]);
|
||
|
private values;
|
||
|
static readonly identity: mat2;
|
||
|
at(index: number): number;
|
||
|
init(values: number[]): mat2;
|
||
|
reset(): void;
|
||
|
copy(dest?: mat2): mat2;
|
||
|
all(): number[];
|
||
|
row(index: number): number[];
|
||
|
col(index: number): number[];
|
||
|
equals(matrix: mat2, threshold?: number): boolean;
|
||
|
determinant(): number;
|
||
|
setIdentity(): mat2;
|
||
|
transpose(): mat2;
|
||
|
inverse(): mat2;
|
||
|
multiply(matrix: mat2): mat2;
|
||
|
rotate(angle: number): mat2;
|
||
|
multiplyVec2(vector: vec2, result: vec2): vec2;
|
||
|
scale(vector: vec2): mat2;
|
||
|
static product(m1: mat2, m2: mat2, result: mat2): mat2;
|
||
|
}
|