ShapeMOD: Macro Operation Discovery for 3D Shape Programs
Not on the map. Why?
Abstract (arXiv)
A popular way to create detailed yet easily controllable 3D shapes is via procedural modeling, i.e. generating geometry using programs. Such programs consist of a series of instructions along with their associated parameter values. To fully realize the benefits of this representation, a shape program should be compact and only expose degrees of freedom that allow for meaningful manipulation of output geometry. One way to achieve this goal is to design higher-level macro operators that, when executed, expand into a series of commands from the base shape modeling language. However, manually authoring such macros, much like shape programs themselves, is difficult and largely restricted to domain experts. In this paper, we present ShapeMOD, an algorithm for automatically discovering macros that are useful across large datasets of 3D shape programs. ShapeMOD operates on shape programs expressed in an imperative, statement-based language. It is designed to discover macros that make programs more compact by minimizing the number of function calls and free parameters required to represent an input shape collection. We run ShapeMOD on multiple collections of programs expressed in a domain-specific language for 3D shape structures. We show that it automatically discovers a concise set of macros that abstract out common structural and parametric patterns that generalize over large shape collections. We also demonstrate that the macros found by ShapeMOD improve performance on downstream tasks including shape generative modeling and inferring programs from point clouds. Finally, we conduct a user study that indicates that ShapeMOD's discovered macros make interactive shape editing more efficient.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). Builds on 18 of its 50 references that are in the map. First posted on arXiv 13 Apr 2021.
Builds on
18 of 50 references.
References · 18
- 2016PointNet: Deep Learning on Point Sets for 3D Classification and Segmentationcited by 5,223
- 2015ShapeNet: An Information-Rich 3D Model Repositorycited by 2,880
- 2018Learning Implicit Fields for Generative Shape Modelingcited by 1,060
- 2016Learning a Probabilistic Latent Space of Object Shapes via 3D Generative-Adversarial Modelingcited by 558
- 2018AtlasNet: A Papier-Mach'e Approach to Learning 3D Surface Generationcited by 539
- 2018PartNet: A Large-scale Benchmark for Fine-grained and Hierarchical Part-level 3D Object Understandingcited by 521
- 2019Learning Shape Templates with Structured Implicit Functionscited by 242
- 2016Learning Shape Abstractions by Assembling Volumetric Primitivescited by 181
- 2019CvxNet: Learnable Convex Decompositioncited by 173
- 2020DreamCoder: Growing generalizable, interpretable knowledge with wake-sleep Bayesian program learningcited by 159
- 2019SDM-NET: Deep Generative Network for Structured Deformable Meshcited by 113
- 2017CSGNet: Neural Shape Parser for Constructive Solid Geometrycited by 106
6 more
- 2019Write, Execute, Assess: Program Synthesis with a REPLcited by 92
- 20173D-PRNN: Generating Shape Primitives with Recurrent Neural Networkscited by 77
- 2017Learning to Infer Graphics Programs from Hand-Drawn Imagescited by 73
- 2019Learning to Infer and Execute 3D Shape Programscited by 68
- 2017GRASS: Generative Recursive Autoencoders for Shape Structurescited by 24
- 2019Neurally-Guided Structure Inferencecited by 2
Built on by
Citing papers per year: 2022: 1; 2023: 1; 2024: 1; 2025: 1.
4 papers.
- 2024Img2CAD: Reverse Engineering 3D CAD Models from Images through VLM-Assisted Conditional Factorizationcited by 34
- 2022Neural Shape Compiler: A Unified Framework for Transforming between Text, Point Cloud, and Programcited by 6
- 2023A Survey of Methods for Converting Unstructured Data to CSG Modelscited by 3
- 2025Heuristics for AI-driven Graphical Asset Generation Tools in Game Design and Development Pipelines: A User-Centred Approachcited by 0
- 2025Heuristics for AI-driven Graphical Asset Generation Tools in Game Design and Development Pipelines: A User-Centred Approach4 Mar 2025
- 2024Img2CAD: Reverse Engineering 3D CAD Models from Images through VLM-Assisted Conditional Factorization19 Jul 2024
- 2023A Survey of Methods for Converting Unstructured Data to CSG Models2 May 2023
- 2022Neural Shape Compiler: A Unified Framework for Transforming between Text, Point Cloud, and Program25 Dec 2022