ku4es-kernel
Version:
kodmunki Utilities for ECMAScript Kernel
22 lines (21 loc) • 747 B
TypeScript
export default class Vector extends Coord {
_lengthSquared: number;
_magnitude: number;
_unitNormalX: number;
_unitNormalY: number;
public get magnitude(): number;
public get isZero(): boolean;
public get normal(): Vector;
public get invert(): Vector;
public get norm(): Vector;
public get perpendicular(): Vector;
public add(other: {}): Vector;
public dot(other: {}): number;
public perpendicularAtTo(other: Vector): Vector;
public projectionOfOnto(other: Vector): Vector;
public scale(scalar: Vector): Vector;
public unitNormalDot(other: {}): number;
public reflect(incident: Vector): Vector | null;
public round(toNearest?: number): Vector;
}
import Coord from './Coord';