@thi.ng/geom-tessellate
Version:
2D/3D convex polygon tessellators
26 lines • 1.08 kB
TypeScript
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