UNPKG

@thi.ng/geom-tessellate

Version:

2D/3D convex polygon tessellators

26 lines 1.08 kB
import { KdTreeMap } from "@thi.ng/geom-accel/kd-tree-map"; import type { ReadonlyVec } from "@thi.ng/vectors"; import type { ITessellation } from "./api.js"; export declare abstract class ATessellation implements ITessellation { points: ReadonlyVec[]; faces: number[][]; constructor(points?: ReadonlyVec[], faces?: number[][]); abstract empty(): ITessellation; abstract addPoint(p: ReadonlyVec): number; addPoints(points: ReadonlyVec[]): number[]; addFaces(faces: number[][]): this; pointsForIDs(indices: number[]): ReadonlyVec[]; pointsForFaces(faces?: number[][]): ReadonlyVec[][]; } export declare class BasicTessellation extends ATessellation { empty(): BasicTessellation; addPoint(p: ReadonlyVec): number; } export declare class MeshTessellation extends ATessellation { eps: number; tree: KdTreeMap<ReadonlyVec, number>; constructor(dim: 2 | 3, points?: ReadonlyVec[], faces?: number[][], eps?: number); empty(): MeshTessellation; addPoint(p: ReadonlyVec): number; } //# sourceMappingURL=tessellation.d.ts.map