Learning to Build Shapes by Extrusion
Thor Vestergaard Christiansen, Karran Pandey, Alba Reinders, Karan Singh, Morten Rieger Hannemose, J. Andreas Bærentzen
TL;DR
This work reframes 3D mesh generation as learning sequences of geometric extrusions rather than primitive-level token predictions. By introducing Text Encoded Extrusions (TEE) and leveraging fine-tuned LLMs, the method builds and edits quadrilateral FEQ meshes without fixed output grids, enabling arbitrarily detailed, manifold meshes. The approach combines a formal FEQ-based building methodology with a learned, text-based extrusion language, yielding high-fidelity generation, editable outputs, and scalable representations (K ≈ 20,000). Datasets based on MANO, DFAUST, and FEQ-derived meshes support diverse shape synthesis, with quantitative metrics (FID) showing strong gains over transformer-based baselines. Overall, the paper demonstrates a practical, controllable path from high-level extrusion plans to detailed, editable 3D geometries, with broad potential for artistic and engineering workflows.
Abstract
We introduce Text Encoded Extrusion (TEE), a text-based representation that expresses mesh construction as sequences of face extrusions rather than polygon lists, and a method for generating 3D meshes from TEE using a large language model (LLM). By learning extrusion sequences that assemble a mesh, similar to the way artists create meshes, our approach naturally supports arbitrary output face counts and produces manifold meshes by design, in contrast to recent transformer-based models. The learnt extrusion sequences can also be applied to existing meshes - enabling editing in addition to generation. To train our model, we decompose a library of quadrilateral meshes with non-self-intersecting face loops into constituent loops, which can be viewed as their building blocks, and finetune an LLM on the steps for reassembling the meshes by performing a sequence of extrusions. We demonstrate that our representation enables reconstruction, novel shape synthesis, and the addition of new features to existing meshes.
