@js-basics/vector
Version:
A 3D Vector lib including arithmetic operator overloading (+ - * / % **).
40 lines (39 loc) • 1.02 kB
TypeScript
export function calc(alg: any): any;
export class Color extends AColor {
calc(alg: any): any;
clone(): Color;
}
export class IColor extends AColor {
toColor(): Color;
}
export function color(x: number | (() => number), y?: number, z?: number, w?: number): Color & number;
export function icolor(x: number | (() => number), y?: number, z?: number, w?: number): IColor & number;
declare class AColor {
constructor(x: any, y: any, z: any, w: any);
dot(v: any): number;
valueOf(): void;
toArray(): any[];
calc(alg: any): void;
clone(): void;
equals(v: any): boolean;
toJSON(): {
x: any;
y: any;
z: any;
w: any;
};
toString(): string;
toCSSVars(name: any, target: any): {};
set x(_: any);
get x(): any;
set y(_: any);
get y(): any;
set z(_: any);
get z(): any;
set w(_: any);
get w(): any;
[Symbol.iterator](): ArrayIterator<any>;
[AXES]: any[];
}
declare const AXES: unique symbol;
export {};