Differentiable 3D CAD Programs for Bidirectional Editing

dc.contributor.authorCascaval, Danen_US
dc.contributor.authorShalah, Miraen_US
dc.contributor.authorQuinn, Phillipen_US
dc.contributor.authorBodik, Rastislaven_US
dc.contributor.authorAgrawala, Maneeshen_US
dc.contributor.authorSchulz, Adrianaen_US
dc.contributor.editorChaine, Raphaëlleen_US
dc.contributor.editorKim, Min H.en_US
dc.date.accessioned2022-04-22T06:28:39Z
dc.date.available2022-04-22T06:28:39Z
dc.date.issued2022
dc.description.abstractModern 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.en_US
dc.description.number2
dc.description.sectionheadersModeling and Editing II
dc.description.seriesinformationComputer Graphics Forum
dc.description.volume41
dc.identifier.doi10.1111/cgf.14476
dc.identifier.issn1467-8659
dc.identifier.pages309-323
dc.identifier.pages15 pages
dc.identifier.urihttps://doi.org/10.1111/cgf.14476
dc.identifier.urihttps://diglib.eg.org:443/handle/10.1111/cgf14476
dc.publisherThe Eurographics Association and John Wiley & Sons Ltd.en_US
dc.subjectCCS Concepts: Computing methodologies --> Shape modeling; Graphics systems and interfaces
dc.subjectComputing methodologies
dc.subjectShape modeling
dc.subjectGraphics systems and interfaces
dc.titleDifferentiable 3D CAD Programs for Bidirectional Editingen_US
Files
Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
v41i2pp309-323.pdf
Size:
1.32 MB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
paper1099_1.mp4
Size:
59.32 MB
Format:
Unknown data format
Collections