@thi.ng/geom-tessellate
Version:
2D/3D convex polygon tessellators
13 lines (12 loc) • 324 B
JavaScript
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
};