1
Fork 0
keyswirl/layout-lens/src/vec2.ts

15 lines
344 B
TypeScript

export type Vec2 = [number, number];
export function add(x: Vec2, y: number | Vec2): Vec2 {
const z = typeof y === "number" ? [y, y] : y;
return [x[0] + z[0], x[1] + z[1]];
}
export function neg(v: Vec2): Vec2 {
return [-v[0], -v[1]];
}
export function scale(v: Vec2, amount: number): Vec2 {
return [v[0] * amount, v[1] * amount];
}