UNPKG

modern-canvas

Version:

A JavaScript WebGL rendering engine. only the ESM.

28 lines (27 loc) 779 B
import type { VectorLike } from './Vector'; import { Vector } from './Vector'; export interface Vector2Like { x: number; y: number; } export declare class Vector2 extends Vector implements Vector2Like { get x(): number; set x(val: number); get y(): number; set y(val: number); get width(): number; set width(val: number); get height(): number; set height(val: number); get left(): number; set left(val: number); get top(): number; set top(val: number); constructor(x?: VectorLike, y?: number); update(x: number, y: number): this; getLength(): number; getAngle(): number; distanceTo(point: Vector2Like): number; normalize(): this; static lerp(a: VectorLike, b: VectorLike, t: number): Vector2; }