Files
nage/workshop/steps/02-vectors-length/given.ts
T
2026-07-11 17:48:28 +02:00

7 lines
419 B
TypeScript

// Finished in step 01 — provided so you only implement the new ideas here.
export type Vec = { x: number; y: number };
export const vec = (x: number, y: number): Vec => ({ x, y });
export const add = (a: Vec, b: Vec): Vec => ({ x: a.x + b.x, y: a.y + b.y });
export const sub = (a: Vec, b: Vec): Vec => ({ x: a.x - b.x, y: a.y - b.y });
export const scale = (a: Vec, s: number): Vec => ({ x: a.x * s, y: a.y * s });