DefinitelyTyped/types/earcut/earcut-tests.ts
Adrian Leonhard 426d98a191 [earcut] Added types. (#22979)
* [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.
2018-01-17 11:13:18 -08:00

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);