Slicing Triangle Meshes: An Asymptotically Optimal Algorithm

Rodrigo M.M.H. Gregori, Neri Volpato, Rodrigo Minetto, Murilo V.G. Da Silva
2014 2014 14th International Conference on Computational Science and Its Applications  
Additive Manufacturing, popularly known as "3D printing", is a manufacturing process based on overlapping of flat layers in order to build a physical object. The data for building this object comes from a 3D model, usually represented by a triangle mesh. One of the first stages in this process is to slice the triangle mesh, resulting in 2.5-D contours, representing each one of the layers of the object. There are many strategies for slicing meshes, however most of the current literature is
more » ... ned with ad hoc issues such as the quality of the model, specific improvements in the slicing process and memory usage, whereas none of them addresses the problem from an algorithmic complexity perspective. While current algorithms for slicing run on O(n 2 + k 2 ) or O(n 2 + n log nk) for n triangles and k planes, the algorithm proposed in this paper runs on O(nk), where k is the average number of slices cutting each triangle, what is asymptotically the best that can be achieved under certain common assumptions.
doi:10.1109/iccsa.2014.58 dblp:conf/iccsa/GregoriVMS14 fatcat:gxcacil3ufat5g7h4do6ig6rau