gibbon.js
Version:
Actor/Component system for use with pixi.js.
42 lines (34 loc) • 736 B
text/typescript
export const DEG_TO_RAD = Math.PI / 180;
export const RAD_TO_DEG = 180 / Math.PI;
/**
* Geometric types in an attempt to reduce coupling to Pixi types.
*/
/**
* Represents the most basic point object;
* Possibly a value being passed to or from a server.
*/
export type TPoint = {
x: number;
y: number;
}
/**
* Point without reference to pixi.
*/
export interface IPoint {
x: number,
y: number,
set(x: number, y: number): this;
}
export type Rectangle = {
x: number,
y: number,
width: number,
height: number
}
export interface IRectangle {
x: number,
y: number,
width: number,
height: number,
contains(pt: TPoint): boolean;
}