frame.akima
Version:
A package for Akima interpolation
41 lines • 1.37 kB
TypeScript
import { AkimaPoint } from './AkimaPoint';
export declare function preparePointsForAkima(points: {
x: number;
y: number;
}[]): {
xValues: number[];
yValues: number[];
};
export declare class Akima {
private xVal;
private yVal;
private koefAkima;
private akimaFunc;
static createPointsByAkima(points: AkimaPoint[], nrPoints: number, print?: boolean): {
points: AkimaPoint[];
akima: Akima | undefined;
center: AkimaPoint;
};
static createAkimaFromPoints(points: AkimaPoint[]): Akima;
constructor(xValues: number[], yValues: number[]);
get Spline(): (angle: number) => number;
private berechnenDerSteigungen;
private berechnenDerRestlichenKoeffizienten;
private createInterpolator;
getValueFromAngle(angle: number): number;
getPointFromAngle(angle: number): AkimaPoint;
createPointArray(nrPoints: number, print?: boolean): AkimaPoint[];
}
export declare function calcSplineKoef_Akima(xw_ascending: number[], yw: number[]): number[][];
export declare function getSplineWert(x0: number, xwerte: number[], ywerte: number[], koef: number[][]): number;
export declare function createAkimaRadii(points: {
x: number;
y: number;
}[], universeCenter: {
x: number;
y: number;
}, nrRadii: number): {
x: number;
y: number;
}[];
//# sourceMappingURL=Akima.d.ts.map