arrow
Return

Resolving self-intersections in 3D meshes while preserving floating-point coordinates

delete2025-08-28
delete0
PRE
AI
L
Léo Valque
S
Sylvain Lazard
DOI:10.1111/cgf.70197delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
We present a straightforward and robust method for resolving the mesh intersection problem. We focus specifically on the challenge caused by the intersections resulting from the conversion of the vertices coordinates from their exact mathematical values to a fixed-precision floating-point format. Our method takes as input a soup of triangles and outputs intersection-free models whose vertices coordinates are all represented with double-precision floating-point format. We evaluated our approach thoroughly, considering a large collection of meshes. In particular, we can process all the 4524 models in Thingi10K [ZJ16] that contain self-intersections. This outperforms previous state-of-the-art approaches: On the 527 models of Thingi10K for which naive rounding fails, Zhou et al.'s approach [ZGZJ16] is capable of handling 91% of them, and Valque's 94% [Val24]. In terms of time efficiency, our approach handles about 50k vertices per second on average, which is faster to that of Zhou et al. by a factor 1.4 on these non-trivial models and is faster than that of Valque by several order of magnitude.
Keywords:
CCS Concepts
• Computing methodologies → Model development and analysis
Mesh models
• Theory of computation → Computational geometry

Journal

Computer Graphics Forum cover
Computer Graphics Forum
IF:
2.9
Papers:
497
Citations:
1.1W

Organization

Université de Lorraine cover
Université de Lorraine
Scholars:
1.2K
Papers: 622
Citations: 1.7W
G
geometryfactory, france
Scholars:
1
Papers: 1
Citations: 0