TY - JOUR
T1 - MEsh arrangements for solid geometry
AU - Zhou, Qingnan
AU - Grinspun, Eitan
AU - Zorin, Denis
AU - Jacobson, Alec
N1 - Publisher Copyright:
© 2016 Copyright held by the owner/author(s). Publication rights licensed to ACM.
PY - 2016/7/11
Y1 - 2016/7/11
N2 - Many high-level geometry processing tasks rely on low-level constructive solid geometry operations. Though trivial for implicit representations, boolean operations are notoriously difficult to execute robustly for explicit boundary representations. Existing methods for 3D triangle meshes fall short in one way or another. Some methods are fast but fail to produce closed, self-intersection free output. Other methods are robust but place prohibitively strict assumptions on the input, e.g., no hollow cavities, non-manifold edges or self-intersections. We propose a systematic recipe for conducting a family of exact constructive solid geometry operations. The two-stage method makes no general position assumptions and does not resort to numerical perturbation. The method is variadic, operating on any number of input meshes. This generalizes unary mesh-repair operations, classic binary boolean differencing, and n-ary operations such as finding all regions inside at least k out of n inputs. We demonstrate the superior effectiveness and robustness of our method on a dataset of 10,000 "real-world" meshes from a popular online repository. To encourage development, validation, and comparison, we release both our code and dataset to the public.
AB - Many high-level geometry processing tasks rely on low-level constructive solid geometry operations. Though trivial for implicit representations, boolean operations are notoriously difficult to execute robustly for explicit boundary representations. Existing methods for 3D triangle meshes fall short in one way or another. Some methods are fast but fail to produce closed, self-intersection free output. Other methods are robust but place prohibitively strict assumptions on the input, e.g., no hollow cavities, non-manifold edges or self-intersections. We propose a systematic recipe for conducting a family of exact constructive solid geometry operations. The two-stage method makes no general position assumptions and does not resort to numerical perturbation. The method is variadic, operating on any number of input meshes. This generalizes unary mesh-repair operations, classic binary boolean differencing, and n-ary operations such as finding all regions inside at least k out of n inputs. We demonstrate the superior effectiveness and robustness of our method on a dataset of 10,000 "real-world" meshes from a popular online repository. To encourage development, validation, and comparison, we release both our code and dataset to the public.
KW - Arrangements
KW - Booleans
KW - Constructive solid geometry
UR - http://www.scopus.com/inward/record.url?scp=84979966702&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84979966702&partnerID=8YFLogxK
U2 - 10.1145/2897824.2925901
DO - 10.1145/2897824.2925901
M3 - Conference article
AN - SCOPUS:84979966702
SN - 0730-0301
VL - 35
JO - ACM Transactions on Graphics
JF - ACM Transactions on Graphics
IS - 4
M1 - a39
T2 - ACM SIGGRAPH 2016
Y2 - 24 July 2016 through 28 July 2016
ER -