@mousepox/math
Version:
Math-related objects and utilities
18 lines (17 loc) • 577 B
TypeScript
import { IPoint } from "./core";
export declare class Vector2 implements IPoint {
static fromAngle(radians: number): Vector2;
x: number;
y: number;
get angle(): number;
get magnitude(): number;
constructor(x?: number, y?: number);
set(x: number, y: number): Vector2;
add(p: IPoint): Vector2;
copy(p: IPoint): Vector2;
normalize(): Vector2;
scale(n: number): Vector2;
subtract(p: IPoint): Vector2;
constrain(x: number, y: number, width: number, height: number): Vector2;
rotate(angle: number, origin?: IPoint): Vector2;
}