import { Point } from './Point'; export declare class Lens { static convertRadiusToCordinates(radius: number, angle: number): { x: number; y: number; }; static convertFromRT1(rt1String: string, offset?: number): number[]; static convertRadiiToCoordinates(radii: number[]): { x: number; y: number; }[]; static getExtensions(polygon: { x: number; y: number; }[]): { x: { min: number; max: number; extension: number; boxHalf: number; }; y: { min: number; max: number; extension: number; boxHalf: number; }; }; static getNewRadius(angleX: number, centroid: Point, pointA: Point, pointB: Point): Point; static getNewCoords(angleX: number, centroid: Point, pointA: Point, pointB: Point): Point; /** * erstellt aus den Punkten in _coords_ ein neues Array mit _nrPoints_ Punkten. * Die Punkte werden gleichmäßig über den Umfang des Polygons verteilt. * Die Radien der Punkte werden interpoliert, sodass die Punkte * auf dem Umfang des Polygons liegen. * Die Punkte werden in einem neuen Array zurückgegeben. * Die Punkte werden in einem Kreis um den Mittelpunkt des Polygons * angeordnet, wobei der Mittelpunkt des Polygons bei [0,0] liegt. * * Algorithmus: * - ermittle den Mittelpunkt des Polygons * - normalisiere die Koordinaten, sodass der Mittelpunkt bei [0,0] liegt * - ermittle den Radius im Winkel 0 * - erstelle ein Feld mit normalisierten Koordinaten und füge am Beginn des Felds * einen Punkt bei 0° hinzu * * * @param coords * @param nrPoints * @returns */ static expand(coords: Point[], nrPoints: number): Point[]; } //# sourceMappingURL=Lens.d.ts.map