A hackable template for creating small and fast browser games.
1export const EPSILON = 0.000001;
2export const DEG_TO_RAD = Math.PI / 180;
3export const RAD_TO_DEG = 180 / Math.PI;
4
5export type Rad = number;
6export type Deg = number;
7export type Quat = [x: number, y: number, z: number, w: number];
8export type Vec2 = [x: number, y: number];
9export type Vec3 = [x: number, y: number, z: number];
10export type Vec4 = [x: number, y: number, z: number, w: number];
11export type Mat2D =
12 | Float32Array
13 | [a: number, b: number, c: number, d: number, e: number, f: number];
14export type Mat3 =
15 | Float32Array
16 | [
17 m00: number,
18 m01: number,
19 m02: number,
20 m10: number,
21 m11: number,
22 m12: number,
23 m20: number,
24 m21: number,
25 m22: number,
26 ];
27export type Mat4 =
28 | Float32Array
29 | [
30 m00: number,
31 m01: number,
32 m02: number,
33 m03: number,
34 m10: number,
35 m11: number,
36 m12: number,
37 m13: number,
38 m20: number,
39 m21: number,
40 m22: number,
41 m23: number,
42 m30: number,
43 n31: number,
44 m32: number,
45 m33: number,
46 ];