MeshSlicer

Doesn't support submeshes.

For triangulationg "ear clipping with holes" algorithm is used. O(n^2) where n - slice points count. Doesn't support self intersections slices. Can cause some errors for an open shape (bad mesh). Supports multi-hole polygons and shape hierarchy

GIF

gg