time for a snapshot

This commit is contained in:
Schluffe
2026-07-11 17:48:28 +02:00
parent 135b7c3042
commit 7262752e16
47 changed files with 1712 additions and 61 deletions
+30
View File
@@ -0,0 +1,30 @@
export type Vec = { x: number; y: number };
/** Build a vector from two numbers. */
export function vec(x: number, y: number): Vec {
return { x, y };
}
/** a + b (component-wise) */
export function add(a: Vec, b: Vec): Vec {
return {
x: a.x + b.x,
y: a.y + b.y,
};
}
/** a - b (component-wise) */
export function sub(a: Vec, b: Vec): Vec {
return {
x: a.x - b.x,
y: a.y - b.y,
};
}
/** a scaled by the scalar s */
export function scale(a: Vec, s: number): Vec {
return {
x: a.x * s,
y: a.y * s,
};
}