@xtor/cga.js
Version:
Xtor Compute Geometry Algorithm Libary 计算几何算法库
32 lines (31 loc) • 1.37 kB
TypeScript
import Delaunay from './delaunay';
export declare class Voronoi {
delaunay: any;
_circumcenters: Float64Array;
vectors: Float64Array;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
circumcenters: any;
constructor(delaunay: Delaunay, [xmin, ymin, xmax, ymax]?: [number, number, number, number]);
update(): this;
_init(): void;
cellPolygons(): Generator<any, void, unknown>;
cellPolygon(i: number): any[] | null;
_renderSegment(x0: any, y0: any, x1: any, y1: any, context: {
moveTo: (arg0: any, arg1: any) => void;
lineTo: (arg0: any, arg1: any) => void;
}): void;
contains(i: any, x: number | any, y: number | any): boolean;
neighbors(i: any): Generator<any, void, unknown>;
_cell(i: string | number): any[] | null;
_clip(i: number): any;
_clipFinite(i: any, points: string | any[]): any;
_clipSegment(x0: number, y0: number, x1: number, y1: number, c0: number, c1: number): number[] | null;
_clipInfinite(i: any, points: any, vx0: number, vy0: number, vxn: number, vyn: number): unknown[];
_edge(i: any, e0: number, e1: number, P: any[], j: number): number;
_project(x0: any, y0: any, vx: number, vy: number): any[] | null;
_edgecode(x: unknown, y: unknown): number;
_regioncode(x: number, y: number): number;
}