A hackable template for creating small and fast browser games.
at main 46 lines 1.2 kB view raw
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 ];