@pixelation/engine
Version:
A simple pixel art game engine.
41 lines (40 loc) • 1.28 kB
TypeScript
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;