UNPKG

@thi.ng/geom-tessellate

Version:

2D/3D convex polygon tessellators

13 lines (12 loc) 324 B
import { centroid } from "@thi.ng/geom-poly-utils/centroid"; const triFan = (tess, faces, pids) => { const c = tess.addPoint(centroid(tess.pointsForIDs(pids))); const n = pids.length - 1; for (let i = 0; i <= n; i++) { faces.push([c, pids[i], pids[i < n ? i + 1 : 0]]); } return faces; }; export { triFan };