123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- declare module "fit-curve" {
-
- type Point<Arr extends number[]> = Arr;
-
- type Vector<Arr extends number[]> = Arr;
-
- type Curve<Arr extends number[]> = [
- Point<Arr>,
- Point<Arr>,
- Point<Arr>,
- Point<Arr>
- ];
-
- function fitCurve<Arr extends number[] = [number, number]>(
- points: Point<Arr>[],
- maxError: number
- ): Curve<Arr>[];
- export default fitCurve;
-
- export function fitCubic<Arr extends number[] = [number, number]>(
- points: Point<Arr>[],
- leftTangent: Vector<Arr>,
- rightTangent: Vector<Arr>,
- maxError: number
- ): Curve<Arr>[];
-
- export function createTangent<Arr extends number[] = [number, number]>(
- pointA: Point<Arr>,
- pointB: Point<Arr>
- ): Vector<Arr>;
- }
|