summaryrefslogtreecommitdiff
path: root/src/engine/interfaces/Vec2.ts
blob: cdb150eb57fe6b0fc747e70849e70ceda94a8db0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
export interface Coord2D {
  x: number;
  y: number;
}
export const cartesianDistance = (a: Coord2D, b: Coord2D) =>
  Math.sqrt((b.y - a.y) ** 2 + (b.x - a.x) ** 2);

export interface Dimension2D {
  width: number;
  height: number;
}

export interface Velocity2D {
  dCartesian: {
    dx: number;
    dy: number;
  };
  dTheta: number;
}