Differentiable 3D CAD Programs for Bidirectional Editing

Differentiable 3D CAD Programs for Bidirectional Editing
复制标题

DOI:
10.1111/cgf.14476
复制
发表时间:
2021-10
影响因子:
2.5
通讯作者:
D. Cașcaval;Mira Shalah;Phillip Quinn;Rastislav Bodík;Maneesh Agrawala;Adriana Schulz
D. Cașcaval;Mira Shalah;Phillip Quinn;Rastislav Bodík;Maneesh Agrawala;Adriana Schulz
中科院分区:
计算机科学4区
文献类型:
--
作者:
D. Cașcaval;Mira Shalah;Phillip Quinn;Rastislav Bodík;Maneesh Agrawala;Adriana Schulz

文献摘要

被引文献

相似文献

现代CAD工具不仅代表了几何形状,还代表了由几何操作组成的程序,每个程序都取决于一组参数。参数编辑是当CAD模型未明确撰写的挑战,以便提前介绍选择的自由度。 INTERS参数更新以使两个表示形式保持在同步中。在我们的系统上,可以快速执行此优化的衍生产品,从而可以通过允许用户在设计迭代期间互换程序来快速,交互式探索受约束的3D设计空间。在几何拓扑的变化之间进行优化,我们表明它具有表现力和表现,即使CAD程序包含相对较大的参数,用户也可以产生一组潜水的设计变体。
Modern CAD tools represent 3D designs not only as geometry, but also as a program composed of geometric operations, each of which depends on a set of parameters. Program representations enable meaningful and controlled shape variations via parameter changes. However, achieving desired modifications solely through parameter editing is challenging when CAD models have not been explicitly authored to expose select degrees of freedom in advance. We introduce a novel bidirectional editing system for 3D CAD programs. In addition to editing the CAD program, users can directly manipulate 3D geometry and our system infers parameter updates to keep both representations in sync. We formulate inverse edits as a set of constrained optimization objectives, returning plausible updates to program parameters that both match user intent and maintain program validity. Our approach implements an automatically differentiable domain‐specific language for CAD programs, providing derivatives for this optimization to be performed quickly on any expressed program. Our system enables rapid, interactive exploration of a constrained 3D design space by allowing users to manipulate the program and geometry interchangeably during design iteration. While our approach is not designed to optimize across changes in geometric topology, we show it is expressive and performant enough for users to produce a diverse set of design variants, even when the CAD program contains a relatively large number of parameters.