@9am/fire-flame
Version:
A fire flame library.
27 lines (26 loc) • 630 B
TypeScript
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;