modern-canvas
Version:
A JavaScript WebGL rendering engine. only the ESM.
28 lines (27 loc) • 779 B
TypeScript
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;
}