{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,21]],"date-time":"2026-03-21T02:07:53Z","timestamp":1774058873312,"version":"3.50.1"},"reference-count":25,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2024,11,19]],"date-time":"2024-11-19T00:00:00Z","timestamp":1731974400000},"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":[[2024,12,19]]},"abstract":"<jats:p>Procedural implicit surfaces are a popular representation for shape modeling. They provide a simple framework for complex geometric operations such as Booleans, blending and deformations. However, their editability remains a challenging task: as the definition of the shape is purely implicit, direct manipulation of the shape cannot be performed. Thus, parameters of the model are often exposed through abstract sliders, which have to be nontrivially created by the user and understood by others for each individual model to modify. Further, each of these sliders needs to be set one by one to achieve the desired appearance. To circumvent this laborious process while preserving editability, we propose to directly manipulate the implicit surface in the viewport. We let the user naturally interact with the output shape, leveraging points on a co-parameterization we design specifically for implicit surfaces, to guide the parameter updates and reach the desired appearance faster. We leverage our automatic differentiation of the procedural implicit surface to propagate interactions made by the user in the viewport to the shape parameters themselves. We further design a solver that uses such information to guide an intuitive and smooth user workflow. We demonstrate different editing processes across multiple implicit shapes and parameters that would be tedious by tuning sliders.<\/jats:p>","DOI":"10.1145\/3687936","type":"journal-article","created":{"date-parts":[[2024,11,19]],"date-time":"2024-11-19T15:46:04Z","timestamp":1732031164000},"page":"1-12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Direct Manipulation of Procedural Implicit Surfaces"],"prefix":"10.1145","volume":"43","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7182-6342","authenticated-orcid":false,"given":"Marzia","family":"Riso","sequence":"first","affiliation":[{"name":"Sapienza University of Rome, Rome, Italy"},{"name":"Adobe, Paris, France"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2147-3427","authenticated-orcid":false,"given":"\u00c9lie","family":"Michel","sequence":"additional","affiliation":[{"name":"Adobe, Paris, France"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4457-1801","authenticated-orcid":false,"given":"Axel","family":"Paris","sequence":"additional","affiliation":[{"name":"Adobe, Paris, France"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6219-3747","authenticated-orcid":false,"given":"Valentin","family":"Deschaintre","sequence":"additional","affiliation":[{"name":"Adobe, London, United Kingdom"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0840-5654","authenticated-orcid":false,"given":"Mathieu","family":"Gaillard","sequence":"additional","affiliation":[{"name":"Adobe, Seattle, United States of America"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4861-9809","authenticated-orcid":false,"given":"Fabio","family":"Pellacini","sequence":"additional","affiliation":[{"name":"University of Modena and Reggio Emilia, Modena, Italy"}]}],"member":"320","published-online":{"date-parts":[[2024,11,19]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"2022. MagicaCSG. http:\/\/ephtracy.github.io\/index.html?page=magicacsg."},{"key":"e_1_2_1_2_1","unstructured":"2022. Womp 3D Inc. https:\/\/womp.com\/."},{"key":"e_1_2_1_3_1","article-title":"Sketch-Based Implicit Blending","volume":"36","author":"Angles Baptiste","year":"2017","unstructured":"Baptiste Angles, Marco Tarini, Brian Wyvill, Lo\u00efc Barthe, and Andrea Tagliasacchi. 2017. Sketch-Based Implicit Blending. ACM Trans. Graph. 36, 6 (2017), 13 pages.","journal-title":"ACM Trans. Graph."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCG.2010.41"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.13310"},{"key":"e_1_2_1_6_1","doi-asserted-by":"crossref","first-page":"166","DOI":"10.1016\/j.gmod.2004.06.006","article-title":"A framework for modeling, animating, and morphing textured implicit models","volume":"67","author":"Barbier Aur\u00e9lien","year":"2005","unstructured":"Aur\u00e9lien Barbier, Eric Galin, and Samir Akkouche. 2005. A framework for modeling, animating, and morphing textured implicit models. Graphical Models 67, 3 (2005), 166--188.","journal-title":"Graphical Models"},{"key":"e_1_2_1_7_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2070781.2024157","article-title":"Pattern-aware shape deformation using sliding dockers","volume":"30","author":"Bokeloh Martin","year":"2011","unstructured":"Martin Bokeloh, Michael Wand, Vladlen Koltun, and Hans-Peter Seidel. 2011. Pattern-aware shape deformation using sliding dockers. ACM Trans. Graph. 30, 6 (2011), 1--10.","journal-title":"ACM Trans. Graph."},{"key":"e_1_2_1_8_1","first-page":"4","article-title":"An algebraic model for parameterized shape editing","volume":"31","author":"Bokeloh Martin","year":"2012","unstructured":"Martin Bokeloh, Michael Wand, Hans-Peter Seidel, and Vladlen Koltun. 2012. An algebraic model for parameterized shape editing. ACM Trans. Graph. 31, 4 (jul 2012), 10 pages.","journal-title":"ACM Trans. Graph."},{"key":"e_1_2_1_9_1","volume-title":"Hierarchical Kinematic Behaviors for Complex Articulated Figures","author":"Boulic Ronan","unstructured":"Ronan Boulic and Ramon Mas. 1996. Hierarchical Kinematic Behaviors for Complex Articulated Figures. Prentice-Hall, Inc., USA, 40--70."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.14476"},{"key":"e_1_2_1_11_1","doi-asserted-by":"crossref","first-page":"39","DOI":"10.1016\/j.gmod.2017.08.002","article-title":"Detail-preserving level set surface editing and geometric texture transfer","volume":"93","author":"Eyiyurekli Manolya","year":"2017","unstructured":"Manolya Eyiyurekli and David E. Breen. 2017. Detail-preserving level set surface editing and geometric texture transfer. Graphical Models 93 (2017), 39--52.","journal-title":"Graphical Models"},{"key":"e_1_2_1_12_1","volume-title":"Automatic Differentiable Procedural Modeling. Computer Graphics Forum","author":"Gaillard Mathieu","year":"2022","unstructured":"Mathieu Gaillard, Vojtech Krs, Giorgio Gori, Radomir Mech, and Bedrich Benes. 2022. Automatic Differentiable Procedural Modeling. Computer Graphics Forum (2022)."},{"key":"e_1_2_1_13_1","volume-title":"A differential approach to graphical interaction","author":"Gleicher Michael Lee","unstructured":"Michael Lee Gleicher. 1994. A differential approach to graphical interaction. Carnegie Mellon University."},{"key":"e_1_2_1_14_1","doi-asserted-by":"crossref","first-page":"527","DOI":"10.1007\/s003710050084","article-title":"Sphere Tracing: A Geometric Method for the Antialiased Ray Tracing of Implicit Surfaces","volume":"12","author":"Hart John C.","year":"1996","unstructured":"John C. Hart. 1996. Sphere Tracing: A Geometric Method for the Antialiased Ray Tracing of Implicit Surfaces. The Visual Computer 12, 10 (1996), 527--545.","journal-title":"The Visual Computer"},{"key":"e_1_2_1_15_1","doi-asserted-by":"crossref","unstructured":"Pol Jeremias and Inigo Quilez. 2014. ShaderToy. https:\/\/www.shadertoy.com\/.","DOI":"10.1145\/2659467.2659474"},{"key":"e_1_2_1_16_1","unstructured":"Matt Keeter. 2019. libfive: Infrastructure for solid modeling. https:\/\/libfive.com\/."},{"key":"e_1_2_1_17_1","article-title":"DAG Amendment for Inverse Control of Parametric Shapes","volume":"40","author":"Michel \u00c9lie","year":"2021","unstructured":"\u00c9lie Michel and Tamy Boubekeur. 2021. DAG Amendment for Inverse Control of Parametric Shapes. ACM Transactions on Graphics 40, 4 (2021), 173:1--173:14.","journal-title":"ACM Transactions on Graphics"},{"key":"e_1_2_1_18_1","volume-title":"SIGGRAPH 21 (05","author":"Museth Ken","year":"2002","unstructured":"Ken Museth, David Breen, Ross Whitaker, and Alan Barr. 2002. Level Set Surface Editing Operators. Level Set Surface Editing Operators, SIGGRAPH 21 (05 2002)."},{"key":"e_1_2_1_19_1","first-page":"596","article-title":"Interactive Modeling of Implicit Surfaces Using a Direct Visualization Approach with Signed Distance Functions. Computer & Graphics","volume":"35","author":"Reiner Tim","year":"2011","unstructured":"Tim Reiner, Gregor M\u00fcckl, and Carsten Dachsbacher. 2011. Interactive Modeling of Implicit Surfaces Using a Direct Visualization Approach with Signed Distance Functions. Computer & Graphics, Proceedings of Shape Modeling International 35, 3 (2011), 596--603.","journal-title":"Proceedings of Shape Modeling International"},{"key":"e_1_2_1_20_1","volume-title":"Eurographics Symposium on Rendering.","author":"Riso Marzia","year":"2023","unstructured":"Marzia Riso and Fabio Pellacini. 2023. pEt: Direct Manipulation of Differentiable Vector Patterns. In Eurographics Symposium on Rendering."},{"key":"e_1_2_1_21_1","doi-asserted-by":"crossref","unstructured":"R. Schmidt B. Wyvill M. C. Sousa and J. A. Jorge. 2006. ShapeShop: Sketch-Based Solid Modeling with BlobTrees (SIGGRAPH '06).","DOI":"10.1145\/1185657.1185775"},{"key":"e_1_2_1_22_1","volume-title":"Eurographics Workshop on Sketch-Based Interfaces and Modeling.","author":"Sugihara Masamichi","year":"2008","unstructured":"Masamichi Sugihara, Erwin de Groot, Brian Wyvill, and Ryan Schmidt. 2008. A Sketch-Based Method to Control Deformation in a Skeletal Implicit Surface Modeler. In Eurographics Workshop on Sketch-Based Interfaces and Modeling."},{"key":"e_1_2_1_23_1","doi-asserted-by":"crossref","first-page":"282","DOI":"10.1016\/j.cag.2010.03.008","article-title":"WarpCurves: A tool for explicit manipulation of implicit surfaces","volume":"34","author":"Sugihara Masamichi","year":"2010","unstructured":"Masamichi Sugihara, Brian Wyvill, and Ryan Schmidt. 2010. WarpCurves: A tool for explicit manipulation of implicit surfaces. Computers & Graphics 34, 3 (2010), 282--291.","journal-title":"Computers & Graphics"},{"key":"e_1_2_1_24_1","doi-asserted-by":"crossref","first-page":"149","DOI":"10.1111\/1467-8659.00365","article-title":"Extending the CSG Tree - Warping, Blending and Boolean Operations in an Implicit Surface Modeling System","volume":"18","author":"Wyvill Brian","year":"1999","unstructured":"Brian Wyvill, Andrew Guy, and \u00c9ric Galin. 1999. Extending the CSG Tree - Warping, Blending and Boolean Operations in an Implicit Surface Modeling System. Computer Graphics Forum 18, 2 (1999), 149--158.","journal-title":"Computer Graphics Forum"},{"key":"e_1_2_1_25_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.cag.2014.09.012","article-title":"N-Ary Implicit Blends with Topology","volume":"46","author":"Zanni C.","year":"2015","unstructured":"C. Zanni, M. Gleicher, and M.-P. Cani. 2015. N-Ary Implicit Blends with Topology Control. Comput. Graph. 46 (2015), 1--13.","journal-title":"Control. Comput. Graph."}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3687936","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3687936","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T01:09:57Z","timestamp":1750295397000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3687936"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11,19]]},"references-count":25,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2024,12,19]]}},"alternative-id":["10.1145\/3687936"],"URL":"https:\/\/doi.org\/10.1145\/3687936","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,11,19]]},"assertion":[{"value":"2024-11-19","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}