UNPKG

@osbjs/math

Version:
34 lines (33 loc) 1.34 kB
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; }