Exact predicates, exact constructions and combinatorics for mesh CSG

Bruno Lévy
{"title":"Exact predicates, exact constructions and combinatorics for mesh CSG","authors":"Bruno Lévy","doi":"arxiv-2405.12949","DOIUrl":null,"url":null,"abstract":"This article introduces a general mesh intersection algorithm that exactly\ncomputes the so-called Weiler model and that uses it to implement boolean\noperations with arbitrary multi-operand expressions, CSG (constructive solid\ngeometry) and some mesh repair operations. From an input polygon soup, the\nalgorithm first computes the co-refinement, with an exact representation of the\nintersection points. Then, the decomposition of 3D space into volumetric\nregions (Weiler model) is constructed, by sorting the facets around the\nnon-manifold intersection edges (radial sort), using specialized exact\npredicates. Finally, based on the input boolean expression, the triangular\nfacets that belong to the boundary of the result are classified. This is, to\nour knowledge, the first algorithm that computes an exact Weiler model. To\nimplement all the involved predicates and constructions, two geometric kernels\nare proposed, tested and discussed (arithmetic expansions and multi-precision\nfloating-point). As a guiding principle,the combinatorial information shared\nbetween each step is kept as simple as possible. It is made possible by\ntreating all the particular cases in the kernel. In particular, triangles with\nintersections are remeshed using the (uniquely defined) Constrained Delaunay\nTriangulation, with symbolic perturbations to disambiguate configurations with\nco-cyclic points. It makes it easy to discard the duplicated triangles that\nappear when remeshing overlapping facets. The method is tested and compared\nwith previous work, on the existing \"thingi10K\" dataset (to test co-refinement\nand mesh repair) and on a new \"thingiCSG\" dataset made publicly available (to\ntest the full CSG pipeline) on a variety of interesting examples featuring\ndifferent types of \"pathologies\"","PeriodicalId":501570,"journal":{"name":"arXiv - CS - Computational Geometry","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2024-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Computational Geometry","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2405.12949","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

This article introduces a general mesh intersection algorithm that exactly computes the so-called Weiler model and that uses it to implement boolean operations with arbitrary multi-operand expressions, CSG (constructive solid geometry) and some mesh repair operations. From an input polygon soup, the algorithm first computes the co-refinement, with an exact representation of the intersection points. Then, the decomposition of 3D space into volumetric regions (Weiler model) is constructed, by sorting the facets around the non-manifold intersection edges (radial sort), using specialized exact predicates. Finally, based on the input boolean expression, the triangular facets that belong to the boundary of the result are classified. This is, to our knowledge, the first algorithm that computes an exact Weiler model. To implement all the involved predicates and constructions, two geometric kernels are proposed, tested and discussed (arithmetic expansions and multi-precision floating-point). As a guiding principle,the combinatorial information shared between each step is kept as simple as possible. It is made possible by treating all the particular cases in the kernel. In particular, triangles with intersections are remeshed using the (uniquely defined) Constrained Delaunay Triangulation, with symbolic perturbations to disambiguate configurations with co-cyclic points. It makes it easy to discard the duplicated triangles that appear when remeshing overlapping facets. The method is tested and compared with previous work, on the existing "thingi10K" dataset (to test co-refinement and mesh repair) and on a new "thingiCSG" dataset made publicly available (to test the full CSG pipeline) on a variety of interesting examples featuring different types of "pathologies"
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
网格 CSG 的精确谓词、精确构造和组合学
本文介绍了一种通用的网格相交算法,它能精确计算所谓的韦勒模型,并用它来实现任意多操作数表达式的布尔运算、CSG(构造溶解几何)和一些网格修复操作。该算法首先根据输入的多边形汤计算共同细化,并精确表示交点。然后,通过使用专门的精确谓词,对围绕着当时的对边相交边缘的面进行排序(径向排序),将三维空间分解为容积区域(韦勒模型)。最后,根据输入的布尔表达式,对属于结果边界的三角形面进行分类。据我们所知,这是第一个计算精确韦勒模型的算法。为了实现所有涉及的谓词和构造,我们提出、测试并讨论了两个几何内核(算术展开和多精度浮点)。作为指导原则,每个步骤之间共享的组合信息尽可能简单。这可以通过在内核中处理所有特殊情况来实现。特别是,使用(唯一定义的)受约束 Delaunay 三角剖分法对剖面内的三角形进行重构,并使用符号扰动来消除具有共环点的配置。这种方法可以轻松摒弃重合重叠切面时出现的重复三角形。我们在现有的 "thingi10K "数据集(用于测试协同细化和网格修复)和新的 "thingiCSG "公开数据集(用于测试完整的 CSG 管道)上对该方法进行了测试,并与之前的工作进行了比较,测试了各种有趣的示例,这些示例具有不同类型的 "病理 "特征。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Minimum Plane Bichromatic Spanning Trees Evolving Distributions Under Local Motion New Lower Bound and Algorithms for Online Geometric Hitting Set Problem Computing shortest paths amid non-overlapping weighted disks Fast Comparative Analysis of Merge Trees Using Locality Sensitive Hashing
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1