@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
29 lines • 887 B
TypeScript
import { TgdVec3 } from "./vec3";
import { TgdVec4 } from "./vec4";
import { TgdVec2 } from "./vec2";
/**
* Column-first 2x2 matrix.
*
* - `m10` means row 2 and column 1 (__A__).
*
* That's why is better to access members through the accessor `m00`, `m01`, etc.
*/
export declare class TgdMat2 extends Float32Array {
constructor();
constructor(mat: TgdMat2);
constructor(column1: TgdVec2 | TgdVec3 | TgdVec4, column2: TgdVec2 | TgdVec3 | TgdVec4);
constructor(m00: number, m10: number, m01: number, m11: number);
multiply(mat: TgdMat2): this;
transpose(): TgdMat2;
scale(factor: number): this;
get m00(): number;
set m00(v: number);
get m10(): number;
set m10(v: number);
get m01(): number;
set m01(v: number);
get m11(): number;
set m11(v: number);
debug(caption?: string): void;
}
//# sourceMappingURL=mat2.d.ts.map