返回
I(sic)MESH: A DSL for Mesh Processing
DOI:10.1145/3662181.png)
摘要
En 中文
Mesh processing algorithms are often communicated via concise mathematical notation (e.g., summation over mesh neighborhoods). However, conversion of notation into working code remains a time-consuming and error-prone process, which requires arcane knowledge of low-level data structures and libraries-impeding rapid exploration of high-level algorithms. We address this problem by introducing a domain-specific language (DSL) for mesh processing called I(sic)MESH, which resembles notation commonly used in visual and geometric computing and automates the process of converting notation into code. The centerpiece of our language is a flexible notation for specifying and manipulating neighborhoods of a cell complex, internally represented via standard operations on sparse boundary matrices. This layered design enables natural expression of algorithms while minimizing demands on a code generation backend. In particular, by integrating I(sic)MESH with the linear algebra features of the I(sic)LA DSL and adding support for automatic differentiation, we can rapidly implement a rich variety of algorithms on point clouds, surface meshes, and volume meshes.
Keyword:
Meshes
geometry processing
domain-specific language
期刊
IF:
9.5
论文数:
4.7K
被引数:
3.6W
机构
引用论文
Sequential proton NMR assignment and secondary structure determination of salmon calcitonin in solution
Biochemistry
IF0

