Exact and Efficient Intersection Resolution for Mesh Arrangements

Jia-Peng Guo , Xiao-Ming Fu

University of Science and Technology of China

ACM Transactions on Graphics (Proc. SIGGRAPH) , 43(6) , 2024


Teaser

Our algorithm exactly resolves intersections and self-intersections within general triangle meshes (left) without any additional assumption and produces triangulated results that completely preserve input geometry (bottom right). It enables mesh arrangements to further partition space into closed and consistently oriented cells (top right).


Abstract

We propose a novel method to exactly and efficiently resolve intersections and self-intersections in triangle meshes. Our method contains two key components. First, we present a new concept of geometric predicates, called indirect offset predicates, to represent all intersection points through a new formulation and establish all necessary geometric predicates. Consequently, we reduce numerical errors in floating-point evaluations and improve the success rate of early stages of arithmetic filtering. Second, we develop localization and dimension reduction techniques for sorting, deduplicating, and locating the intersection points, thereby boosting efficiency and parallelism while maintaining accuracy. Rigorous testing confirms the robustness of our algorithm and consistency with previous methods. Comprehensive testing across diverse datasets further highlights the speed improvement achieved by our method, which is one order of magnitude faster than the state-of-the-art methods.

Results

We test our algorithm on the Thingi10k dataset and one stress-testing dataset (constructed by rotating one models several times and combining all of them) to validate the robustness and efficiency of our algorithm. Compared with the state-of-the-art methods, the efficiency is improved by an order of magnitude. See details in our paper :).

Gallery
Industrial CAD models from GrabCAD, containing numerous self-intersections. The intersections are resolved by our algorithm. The number of vertices (#V), number of faces (#F), number of intersecting triangle pairs (#Int), and the runtime of our algorithm (Time) are also shown in the figure.

Resources

Acknowledgement

We would like to thank the anonymous reviewers for their constructive suggestions and comments. This work is partially supported by the National Natural Science Foundation of China (62272429).

Cite us

@article {guo2024arrangements,
    title = {Exact and Efficient Intersection Resolution for Mesh Arrangements},
    author = {Guo, Jia-Peng and Fu, Xiao-Ming}
    journal = {ACM Transactions on Graphics},
    volume={43},
    number={6},
    pages={1--14},
    year = {2024}
}