UNPKG

@mousepox/math

Version:

Math-related objects and utilities

18 lines (17 loc) 577 B
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; }