mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* [earcut] Added types. Double export matches source: https://github.com/mapbox/earcut/blob/master/src/earcut.js#L3-L4 * [earcut] Used interface, added flatten and deviation.
18 lines
854 B
TypeScript
18 lines
854 B
TypeScript
const a = earcut([10, 0, 0, 50, 60, 60, 70, 10]);
|
|
// @example with a hole:
|
|
const b = earcut([0, 0, 100, 0, 100, 100, 0, 100, 20, 20, 80, 20, 80, 80, 20, 80], [4]); // [3,0,4, 5,4,0, 3,4,7, 5,0,1, 2,3,7, 6,5,1, 2,7,6, 6,1,2]
|
|
// @example with 3d coords:
|
|
const c = earcut([10, 0, 1, 0, 50, 2, 60, 60, 3, 70, 10, 4], undefined, 3); // [1,0,3, 3,2,1]
|
|
|
|
declare const vertices: number[];
|
|
declare const holes: number[];
|
|
declare const dimensions: number;
|
|
const triangles = earcut(vertices, holes, dimensions);
|
|
const deviation = earcut.deviation(vertices, holes, dimensions, triangles);
|
|
|
|
const data = earcut.flatten([[[0, 0], [100, 0], [0, 100]], [[10, 10], [0, 10], [10, 0]]]);
|
|
const triangles2 = earcut(data.vertices, data.holes, data.dimensions);
|
|
|
|
declare const multiDimData: number[][][];
|
|
const triangles3 = earcut(data.vertices, data.holes, data.dimensions);
|