@osbjs/math
Version:
math helper
34 lines (33 loc) • 1.34 kB
TypeScript
import { Vector2 } from '.';
export declare class Matrix3 {
m11: number;
m12: number;
m13: number;
m21: number;
m22: number;
m23: number;
m31: number;
m32: number;
m33: number;
isIdentity: boolean;
translation: Vector2;
static readonly Identity: Matrix3;
constructor(m11?: number, m12?: number, m13?: number, m21?: number, m22?: number, m23?: number, m31?: number, m32?: number, m33?: number);
determinant(): number;
det(): number;
equals(m: Matrix3): boolean;
clone(): Matrix3;
static add(m1: Matrix3, m2: Matrix3): Matrix3;
static sub(m1: Matrix3, m2: Matrix3): Matrix3;
static multiply(m1: Matrix3, m2: Matrix3): Matrix3;
static multiplyScalar(m: Matrix3, s: number): Matrix3;
static transpose(m: Matrix3): Matrix3;
static invert(m: Matrix3, result: Matrix3): boolean;
static negate(m: Matrix3): Matrix3;
static lerp(m1: Matrix3, m2: Matrix3, alpha: number): Matrix3;
static createTranslation(v: Vector2): Matrix3;
static createRotation(angle: number, center?: Vector2): Matrix3;
static createScaleVec(v: Vector2, center?: Vector2): Matrix3;
static createScaleScalar(s: number, center?: Vector2): Matrix3;
static createSkew(angleX: number, angleY: number, center?: Vector2): Matrix3;
}