UNPKG

@pixelation/engine

Version:
41 lines (40 loc) 1.28 kB
export interface Rect { x: number; y: number; width: number; height: number; } export declare class Matrix3 { data: number[]; constructor(values: number[] | number[][]); static identity: Matrix3; static fromTranslation(x: number, y: number): Matrix3; static fromScale(x: number, y: number): Matrix3; static fromRotation(angle: number): Matrix3; static fromSkew(x: number, y: number): Matrix3; toString(): string; isIdentity(): boolean; mul(other: Matrix3): Matrix3; translate(x: number, y: number): Matrix3; scale(x: number, y: number): Matrix3; rotate(angle: number): Matrix3; skew(x: number, y: number): Matrix3; inv(): Matrix3; apply(x: number, y: number): { x: number; y: number; }; applyToRect(x: number, y: number, width: number, height: number): Rect; } export declare class Vector2 { x: number; y: number; constructor(x: number, y: number); add(other: Vector2): Vector2; sub(other: Vector2): Vector2; mul(scalar: number): Vector2; div(scalar: number): Vector2; mag(): number; norm(): Vector2; } export declare const isPointInTri: (x: number, y: number, x0: number, y0: number, x1: number, y1: number, x2: number, y2: number) => boolean;