{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,8]],"date-time":"2026-01-08T03:56:47Z","timestamp":1767844607539,"version":"3.49.0"},"reference-count":59,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2017,7,20]],"date-time":"2017-07-20T00:00:00Z","timestamp":1500508800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2017,8,31]]},"abstract":"<jats:p>We present an interactive design system to create functional mechanical objects. Our computational approach allows novice users to retarget an existing mechanical template to a user-specified input shape. Our proposed representation for a mechanical template encodes a parameterized mechanism, mechanical constraints that ensure a physically valid configuration, spatial relationships of mechanical parts to the user-provided shape, and functional constraints that specify an intended functionality. We provide an intuitive interface and optimization-in-the-loop approach for finding a valid configuration of the mechanism and the shape to ensure that higher-level functional goals are met. Our algorithm interactively optimizes the mechanism while the user manipulates the placement of mechanical components and the shape. Our system allows users to efficiently explore various design choices and to synthesize customized mechanical objects that can be fabricated with rapid prototyping technologies. We demonstrate the efficacy of our approach by retargeting various mechanical templates to different shapes and fabricating the resulting functional mechanical objects.<\/jats:p>","DOI":"10.1145\/3072959.3073710","type":"journal-article","created":{"date-parts":[[2017,7,21]],"date-time":"2017-07-21T12:24:07Z","timestamp":1500639847000},"page":"1-13","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":32,"title":["Functionality-aware retargeting of mechanisms to 3D shapes"],"prefix":"10.1145","volume":"36","author":[{"given":"Ran","family":"Zhang","sequence":"first","affiliation":[{"name":"IST Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thomas","family":"Auzinger","sequence":"additional","affiliation":[{"name":"IST Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Duygu","family":"Ceylan","sequence":"additional","affiliation":[{"name":"Adobe Research"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wilmot","family":"Li","sequence":"additional","affiliation":[{"name":"Adobe Research"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bernd","family":"Bickel","sequence":"additional","affiliation":[{"name":"IST Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2017,7,20]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1016\/0010-4485(96)00001-2"},{"key":"e_1_2_2_2_1","unstructured":"Autodesk. 2017. Maya Computer Animation and Modeling Software. http:\/\/www.autodesk.com\/products\/maya\/overview. (2017).  Autodesk. 2017. Maya Computer Animation and Modeling Software. http:\/\/www.autodesk.com\/products\/maya\/overview. (2017)."},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766985"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601157"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766980"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2702123.2702225"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786784.2786803"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1833349.1778800"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508363.2508400"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0094-114X(98)00037-8"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461953"},{"key":"e_1_2_2_12_1","unstructured":"Gilles Debunne. 2017. libQGLViewer. https:\/\/github.com\/GillesDebunne\/libQGLViewer\/. (2017).  Gilles Debunne. 2017. libQGLViewer. https:\/\/github.com\/GillesDebunne\/libQGLViewer\/. (2017)."},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1833349.1778799"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2980179.2982427"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601153"},{"key":"e_1_2_2_16_1","volume-title":"Differential Manipulation. In Proceedings of Graphics Interface '91 (GI '91)","author":"Gleicher M.","unstructured":"M. Gleicher and A. Witkin . 1991 . Differential Manipulation. In Proceedings of Graphics Interface '91 (GI '91) . 61--67. M. Gleicher and A. Witkin. 1991. Differential Manipulation. In Proceedings of Graphics Interface '91 (GI '91). 61--67."},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01900698"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1529282.1529530"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.compind.2005.09.005"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925870"},{"key":"e_1_2_2_21_1","doi-asserted-by":"crossref","unstructured":"Alec Jacobson Daniele Panozzo and others. 2017. libigl: A simple C++ geometry processing library. (2017). https:\/\/libigl.github.io\/libigl\/.  Alec Jacobson Daniele Panozzo and others. 2017. libigl: A simple C++ geometry processing library. (2017). https:\/\/libigl.github.io\/libigl\/.","DOI":"10.1145\/3134472.3134497"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2984751.2985709"},{"key":"e_1_2_2_23_1","unstructured":"Marius Kintel Clifford Wolf and others. 2017. OpenSCAD. https:\/\/github.com\/openscad\/openscad\/. (2017).  Marius Kintel Clifford Wolf and others. 2017. OpenSCAD. https:\/\/github.com\/openscad\/openscad\/. (2017)."},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2661229.2661289"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2816795.2818060"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601168"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2366145.2366148"},{"key":"e_1_2_2_28_1","volume-title":"ACM SCA (SCA '14)","author":"Megaro Vittorio","unstructured":"Vittorio Megaro , Bernhard Thomaszewski , Damien Gauge , Eitan Grinspun , Stelian Coros , and Markus Gross . 2014. ChaCra: An Interactive Design System for Rapid Character Crafting . In ACM SCA (SCA '14) . Eurographics Association , Aire-la- Ville, Switzerland , Switzerland, 123--130. Vittorio Megaro, Bernhard Thomaszewski, Damien Gauge, Eitan Grinspun, Stelian Coros, and Markus Gross. 2014. ChaCra: An Interactive Design System for Rapid Character Crafting. In ACM SCA (SCA '14). Eurographics Association, Aire-la-Ville, Switzerland, Switzerland, 123--130."},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2816795.2818137"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2542266.2542267"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2398356.2398379"},{"key":"e_1_2_2_32_1","unstructured":"Modo. 2017. MODO Creative Modeling Software. https:\/\/www.thefoundry.co.uk\/products\/modo\/. (2017).  Modo. 2017. MODO Creative Modeling Software. https:\/\/www.thefoundry.co.uk\/products\/modo\/. (2017)."},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925886"},{"key":"e_1_2_2_34_1","volume-title":"Wright","author":"Nocedal Jorge","year":"2006","unstructured":"Jorge Nocedal and Stephen J . Wright . 2006 . Numerical optimization (2. ed.). Springer , New York, NY. Jorge Nocedal and Stephen J. Wright. 2006. Numerical optimization (2. ed.). Springer, New York, NY."},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766998"},{"key":"e_1_2_2_36_1","volume-title":"Pixologic: Home of ZBrush","year":"2017","unstructured":"Pixologic. 2017 . Pixologic: Home of ZBrush . http:\/\/pixologic.com\/. (2017). Pixologic. 2017. Pixologic: Home of ZBrush. http:\/\/pixologic.com\/. (2017)."},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461957"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0010-4485(00)00100-7"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601127"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00138-007-0097-8"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601166"},{"key":"e_1_2_2_42_1","volume-title":"Printing 3D objects with interlocking parts. Computer Aided Geometric Design 35--36","author":"Song Peng","year":"2015","unstructured":"Peng Song , Zhongqi Fu , Ligang Liu , and Chi-Wing Fu. 2015a. Printing 3D objects with interlocking parts. Computer Aided Geometric Design 35--36 ( 2015 ), 137 -- 148. Geometric Modeling and Processing 2015. Peng Song, Zhongqi Fu, Ligang Liu, and Chi-Wing Fu. 2015a. Printing 3D objects with interlocking parts. Computer Aided Geometric Design 35--36 (2015), 137 -- 148. Geometric Modeling and Processing 2015."},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2015.7139698"},{"key":"e_1_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185544"},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766961"},{"key":"e_1_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601143"},{"key":"e_1_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185582"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601129"},{"key":"e_1_2_2_49_1","volume-title":"Interactive Modeling of Mechanical Objects. Computer Graphics Forum","author":"Ureta Francisca Gil","year":"2016","unstructured":"Francisca Gil Ureta , Chelsea Tymms , and Denis Zorin . 2016. Interactive Modeling of Mechanical Objects. Computer Graphics Forum ( 2016 ). Francisca Gil Ureta, Chelsea Tymms, and Denis Zorin. 2016. Interactive Modeling of Mechanical Objects. Computer Graphics Forum (2016)."},{"key":"e_1_2_2_50_1","unstructured":"Patrick Wieschollek. 2017. CppOptimizationLibrary. https:\/\/github.com\/PatWie\/CppNumericalSolvers\/. (2017).  Patrick Wieschollek. 2017. CppOptimizationLibrary. https:\/\/github.com\/PatWie\/CppNumericalSolvers\/. (2017)."},{"key":"e_1_2_2_51_1","volume-title":"Agile structural analysis for fabrication-aware shape editing. Computer Aided Geometric Design 35--36","author":"Xie Yue","year":"2015","unstructured":"Yue Xie , Weiwei Xu , Yin Yang , Xiaohu Guo , and Kun Zhou . 2015. Agile structural analysis for fabrication-aware shape editing. Computer Aided Geometric Design 35--36 ( 2015 ), 163--179. Geometric Modeling and Processing 2015. Yue Xie, Weiwei Xu, Yin Yang, Xiaohu Guo, and Kun Zhou. 2015. Agile structural analysis for fabrication-aware shape editing. Computer Aided Geometric Design 35--36 (2015), 163--179. Geometric Modeling and Processing 2015."},{"key":"e_1_2_2_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/2988458.2988473"},{"key":"e_1_2_2_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2980179.2982425"},{"key":"e_1_2_2_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2015.2430322"},{"key":"e_1_2_2_55_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cagd.2016.02.001"},{"key":"e_1_2_2_56_1","volume-title":"Proceedings of the ACM SIGGRAPH\/Eurographics Symposium on Computer Animation (SCA '16)","author":"Zheng Changxi","year":"2016","unstructured":"Changxi Zheng , Timothy Sun , and Xiang Chen . 2016 . Deployable 3D Linkages with Collision Avoidance . In Proceedings of the ACM SIGGRAPH\/Eurographics Symposium on Computer Animation (SCA '16) . Eurographics Association, Aire-la-Ville, Switzerland, Switzerland, 179--188. Changxi Zheng, Timothy Sun, and Xiang Chen. 2016. Deployable 3D Linkages with Collision Avoidance. In Proceedings of the ACM SIGGRAPH\/Eurographics Symposium on Computer Animation (SCA '16). Eurographics Association, Aire-la-Ville, Switzerland, Switzerland, 179--188."},{"key":"e_1_2_2_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461967"},{"key":"e_1_2_2_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/2366145.2366146"},{"key":"e_1_2_2_59_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2014.2307885"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3072959.3073710","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3072959.3073710","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:30:23Z","timestamp":1750217423000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3072959.3073710"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,7,20]]},"references-count":59,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2017,8,31]]}},"alternative-id":["10.1145\/3072959.3073710"],"URL":"https:\/\/doi.org\/10.1145\/3072959.3073710","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,7,20]]},"assertion":[{"value":"2017-07-20","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}