UNPKG

@9am/fire-flame

Version:
27 lines (26 loc) 630 B
export interface Point { x: number; y: number; } export interface MagDir { m: number; d: number; } export declare type VectorProps = Point | MagDir; declare class Vector { x: number; y: number; static add(a: Vector, b: Vector): Vector; static subtract(a: Vector, b: Vector): Vector; constructor(params: VectorProps); set(val: VectorProps): Vector; add(v: Vector): Vector; subtract(v: Vector): Vector; multiply(scalar: number): Vector; dot(v: Vector): number; set m(val: number); set d(val: number); get m(): number; get d(): number; } export default Vector;