Guided Exploration of Physically Valid Shapes for Furniture Design
Nobuyuki Umetani, Takeo Igarashi, Niloy J. Mitra
ACM SIGGRAPH 2012

Abstract:

Geometric modeling and physical validity of shapes are traditionally considered independently. This makes creating aesthetically pleasing yet physically valid model challenging. We propose an interactive design framework for efficient and intuitive exploration of geometrically and physically valid shapes. During geometric editing operation, the proposed system continuously visualizes the valid range of the parameter being edited. When one or more constraints are violated after an operation, the system generates multiple suggestions involving both discrete and continuous changes to restore validity. Each suggestion also comes with an editing mode that simultaneously adjusts multiple parameters in a coordinated way to maintain validity. Thus, while the user focuses on the aesthetic aspects of the design, our computational framework helps to achieve physical realizability by providing active guidance to the user. We demonstrate our framework for plank-based furniture design with nail-joint and frictional constraints. We use our system to design a range of examples and also fabricate a physical prototype to test the validity and usefulness of the design.

Code/data:

Please visit the project page.

Video:

Acknowledgements:

We thank Lars Hesselgren, Helmut Pottmann, Anthony Steed, and Michael Wand for their comments, and the anonymous reviewers for their thoughtful and useful suggestions. The work was supported in part by a KAUST visiting student grant, the Marie Curie Career Integration Grant 303541 and JSPS. We also thank Christina Amati for the video voiceover and Shuitian Yan for rendering the teaser image.

Bibtex:

@article{uim_guidedExploration_sigg12,
AUTHOR = "Nobuyuki Umetani and Takeo Igarashi  and Niloy J. Mitra",
TITLE = "Guided Exploration of Physically Valid Shapes for Furniture Design",
JOURNAL = "ACM Transactions on Graphics",
VOLUME = "31",
NUMBER = "4", 
YEAR = "2012",
pages = {86:1--86:11},
articleno = {86},
numpages = {11},
}

paper (47MB) paper (6MB) slides (93MB)
back to publications
back to homepage