Robust Hex-Dominant Mesh Generation using Field-Guided Polyhedral Agglomeration
Abstract
We propose a robust and efficient field-aligned volumetric meshing algorithm that produces hex-dominant meshes, i.e. meshes that are predominantly composed of hexahedral elements while containing a small number of irregular polyhedra. The latter are placed according to the singularities of two optimized guiding fields, which allows our method to generate meshes with an exceptionally high amount of isotropy. The field design phase of our method relies on a compact quaternionic representation of volumetric octa-fields and a corresponding optimization that explicitly models the discrete matchings between neighboring elements. This optimization naturally supports alignment constraints and scales to very large datasets. We also propose a novel extraction technique that uses field-guided mesh simplification to convert the optimized fields into a hex-dominant output mesh. Each simplification operation maintains topological validity as an invariant, ensuring manifold output. These steps easily generalize to other dimensions or representations, and we show how they can be an asset in existing 2D surface meshing techniques. Our method can automatically and robustly convert any tetrahedral mesh into an isotropic hex-dominant mesh and (with minor modifications) can also convert any triangle mesh into a corresponding isotropic quad-dominant mesh, preserving its genus, number of holes, and manifoldness. We demonstrate the benefits of our algorithm on a large collection of shapes provided in the supplemental material along with all generated results.
Text citation
Xifeng Gao, Wenzel Jakob, Marco Tarini, and Daniele Panozzo. 2017. Robust Hex-Dominant Mesh Generation using Field-Guided Polyhedral Agglomeration. In ACM Transactions on Graphics (Proceedings of SIGGRAPH) 36(4).
BibTeX
@article{Gao2017Robust, author = {Xifeng Gao and Wenzel Jakob and Marco Tarini and Daniele Panozzo}, title = {Robust Hex-Dominant Mesh Generation using Field-Guided Polyhedral Agglomeration}, journal = {ACM Transactions on Graphics (Proceedings of SIGGRAPH)}, volume = {36}, number = {4}, year = {2017}, month = jul, doi = {10.1145/3072959.3073676} }