@techmely/utils
Version:
Collection of helpful JavaScript / TypeScript utils
28 lines (26 loc) • 1.53 kB
text/typescript
declare function neg(A: number[]): number[];
declare function add(A: number[], B: number[]): number[];
declare function sub(A: number[], B: number[]): number[];
declare function vec(A: number[], B: number[]): number[];
declare function mul(A: number[], n: number): number[];
declare function div(A: number[], n: number): number[];
declare function per(A: number[]): number[];
declare function dpr(A: number[], B: number[]): number;
declare function len(A: number[]): number;
declare function len2(A: number[]): number;
declare function dist2(A: number[], B: number[]): number;
declare function uni(A: number[]): number[];
declare function dist(A: number[], B: number[]): number;
declare function med(A: number[], B: number[]): number[];
declare function rotAround(A: number[], C: number[], r: number): number[];
declare function lrp(A: number[], B: number[], t: number): number[];
declare function isLeft(p1: number[], pc: number[], p2: number[]): number;
declare function clockwise(p1: number[], pc: number[], p2: number[]): boolean;
declare function isEqual(a: number[], b: number[]): boolean;
declare function toPointsArray<T extends number[], K extends {
x: number;
y: number;
pressure?: number;
}>(points: (T | K)[]): number[][];
declare function getStrokeRadius(size: number, thinning: number, easing: (t: number) => number, pressure?: number): number;
export { add, clockwise, dist, dist2, div, dpr, getStrokeRadius, isEqual, isLeft, len, len2, lrp, med, mul, neg, per, rotAround, sub, toPointsArray, uni, vec };