{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,8]],"date-time":"2026-02-08T08:54:53Z","timestamp":1770540893152,"version":"3.49.0"},"reference-count":65,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2019,7,26]],"date-time":"2019-07-26T00:00:00Z","timestamp":1564099200000},"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":["Proc. ACM Comput. Graph. Interact. Tech."],"published-print":{"date-parts":[[2019,7,26]]},"abstract":"<jats:p>We extend the formulation of position-based rods to include elastic volumetric deformations. We achieve this by introducing an additional degree of freedom per vertex -- isotropic scale (and its velocity). Including scale enriches the space of possible deformations, allowing the simulation of volumetric effects, such as a reduction in cross-sectional area when a rod is stretched. We rigorously derive the continuous formulation of its elastic energy potentials, and hence its associated position-based dynamics (PBD) updates to realize this model, enabling the simulation of up to 26000 DOFs at 140 Hz in our GPU implementation. We further show how rods can provide a compact alternative to tetrahedral meshes for the representation of complex muscle deformations, as well as providing a convenient representation for collision detection. This is achieved by modeling a muscle as a bundle of rods, for which we also introduce a technique to automatically convert a muscle surface mesh into a rods-bundle. Finally, we show how rods and\/or bundles can be skinned to a surface mesh to drive its deformation, resulting in an alternative to cages for real-time volumetric deformation. The source code of our physics engine will be openly available1.<\/jats:p>","DOI":"10.1145\/3340260","type":"journal-article","created":{"date-parts":[[2019,7,29]],"date-time":"2019-07-29T20:55:51Z","timestamp":1564433751000},"page":"1-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":32,"title":["VIPER"],"prefix":"10.1145","volume":"2","author":[{"given":"Baptiste","family":"Angles","sequence":"first","affiliation":[{"name":"Google, Universit\u00e9 de Toulouse, Electronic Arts \/ SEED, and University of Victoria"}]},{"given":"Daniel","family":"Rebain","sequence":"additional","affiliation":[{"name":"Google and University of Victoria"}]},{"given":"Miles","family":"Macklin","sequence":"additional","affiliation":[{"name":"NVIDIA and University of Copenhagen"}]},{"given":"Brian","family":"Wyvill","sequence":"additional","affiliation":[{"name":"University of Victoria"}]},{"given":"Loic","family":"Barthe","sequence":"additional","affiliation":[{"name":"Universit\u00e9 de Toulouse and IRIT \/ CNRS"}]},{"given":"Jp","family":"Lewis","sequence":"additional","affiliation":[{"name":"Electronic Arts \/ SEED"}]},{"given":"Javier","family":"Von Der Pahlen","sequence":"additional","affiliation":[{"name":"Electronic Arts \/ SEED"}]},{"given":"Shahram","family":"Izadi","sequence":"additional","affiliation":[{"name":"Google"}]},{"given":"Julien","family":"Valentin","sequence":"additional","affiliation":[{"name":"Google"}]},{"given":"Sofien","family":"Bouaziz","sequence":"additional","affiliation":[{"name":"Google"}]},{"given":"Andrea","family":"Tagliasacchi","sequence":"additional","affiliation":[{"name":"Google Research, University of Waterloo, and University of Victoria"}]}],"member":"320","published-online":{"date-parts":[[2019,7,26]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508363.2508415"},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3130800.3130825"},{"key":"e_1_2_2_3_1","volume-title":"Practical Optimization: Algorithms and Engineering Applications.","author":"Antoniou Andreas","year":"2007","unstructured":"Andreas Antoniou and Wu-Sheng Lu . 2007 . Practical Optimization: Algorithms and Engineering Applications. Andreas Antoniou and Wu-Sheng Lu. 2007. Practical Optimization: Algorithms and Engineering Applications."},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073300"},{"key":"e_1_2_2_5_1","volume-title":"Proc. Eurographics (Technical Course Notes).","author":"Bender Jan","year":"2015","unstructured":"Jan Bender , Matthias M\u00fcller , and Miles Macklin . 2015 . Position-Based Simulation Methods in Computer Graphics .. In Proc. Eurographics (Technical Course Notes). Jan Bender, Matthias M\u00fcller, and Miles Macklin. 2015. Position-Based Simulation Methods in Computer Graphics.. In Proc. Eurographics (Technical Course Notes)."},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1833349.1778853"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1399504.1360662"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1141911.1142012"},{"key":"e_1_2_2_9_1","doi-asserted-by":"crossref","unstructured":"Mario Botsch Leif Kobbelt Mark Pauly Pierre Alliez and Bruno L\u00e9vy. 2010. Polygon mesh processing. AK Peters\/CRC Press.  Mario Botsch Leif Kobbelt Mark Pauly Pierre Alliez and Bruno L\u00e9vy. 2010. Polygon mesh processing. AK Peters\/CRC Press.","DOI":"10.1201\/b10688"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601116"},{"key":"e_1_2_2_11_1","volume-title":"Skeletal muscle fascicle arrangements can be reconstructed using a laplacian vector field simulation. PloS one","author":"Choi Hon Fai","year":"2013","unstructured":"Hon Fai Choi and Silvia S Blemker . 2013. Skeletal muscle fascicle arrangements can be reconstructed using a laplacian vector field simulation. PloS one ( 2013 ). Hon Fai Choi and Silvia S Blemker. 2013. Skeletal muscle fascicle arrangements can be reconstructed using a laplacian vector field simulation. PloS one (2013)."},{"key":"e_1_2_2_12_1","unstructured":"Simon Clutterbuck and James Jacobs. 2010. A Physically Based Approach to Virtual Character Deformations. In ACM SIGGRAPH Talk sessions.  Simon Clutterbuck and James Jacobs. 2010. A Physically Based Approach to Virtual Character Deformations. In ACM SIGGRAPH Talk sessions."},{"key":"e_1_2_2_13_1","volume-title":"8th","author":"Comet Michael","year":"2011","unstructured":"Michael Comet . 2011 . Maya Muscle. http:\/\/download.autodesk.com\/us\/support\/files\/muscle.pdf. (Accessed on Aug . 8th , 2018). Michael Comet. 2011. Maya Muscle. http:\/\/download.autodesk.com\/us\/support\/files\/muscle.pdf. (Accessed on Aug. 8th, 2018)."},{"key":"e_1_2_2_14_1","unstructured":"Nicholas Ian Mark Gould. 1986. On the accurate determination of search directions for simple differentiable penalty functions. IMA J. Numer. Anal. (1986).  Nicholas Ian Mark Gould. 1986. On the accurate determination of search directions for simple differentiable penalty functions. IMA J. Numer. Anal. (1986)."},{"key":"e_1_2_2_15_1","volume-title":"Particle simulation using CUDA. NVIDIA whitepaper","author":"Green Simon","year":"2010","unstructured":"Simon Green . 2010. Particle simulation using CUDA. NVIDIA whitepaper ( 2010 ). Simon Green. 2010. Particle simulation using CUDA. NVIDIA whitepaper (2010)."},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1128888.1128902"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3072959.3073664"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2614028.2615427"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2980179.2982438"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1230100.1230107"},{"key":"e_1_2_2_21_1","volume-title":"Proc. SCA.","author":"Kugelstadt Tassilo","year":"2016","unstructured":"Tassilo Kugelstadt and Elmar Sch\u00f6mer . 2016 . Position and orientation based Cosserat rods .. In Proc. SCA. Tassilo Kugelstadt and Elmar Sch\u00f6mer. 2016. Position and orientation based Cosserat rods.. In Proc. SCA."},{"key":"e_1_2_2_22_1","volume-title":"Proc. SCA.","author":"Kugelstadt T.","unstructured":"T. Kugelstadt and E. Sch\u00f6mer . 2016. Position and Orientation Based Cosserat Rods . In Proc. SCA. T. Kugelstadt and E. Sch\u00f6mer. 2016. Position and Orientation Based Cosserat Rods. In Proc. SCA."},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028523.1028571"},{"key":"e_1_2_2_24_1","volume-title":"Multibody dynamics simulation of geometrically exact Cosserat rods. Multibody System Dynamics","author":"Lang Holger","year":"2011","unstructured":"Holger Lang , Joachim Linn , and Martin Arnold . 2011. Multibody dynamics simulation of geometrically exact Cosserat rods. Multibody System Dynamics ( 2011 ). Holger Lang, Joachim Linn, and Martin Arnold. 2011. Multibody dynamics simulation of geometrically exact Cosserat rods. Multibody System Dynamics (2011)."},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925959"},{"key":"e_1_2_2_26_1","volume-title":"A survey of modeling and simulation of skeletal muscle. ACM TOG","author":"Lee Dongwoon","year":"2010","unstructured":"Dongwoon Lee , Michael Glueck , Azam Khan , Eugene Fiume , and Ken Jackson . 2010. A survey of modeling and simulation of skeletal muscle. ACM TOG ( 2010 ). Dongwoon Lee, Michael Glueck, Azam Khan, Eugene Fiume, and Ken Jackson. 2010. A survey of modeling and simulation of skeletal muscle. ACM TOG (2010)."},{"key":"e_1_2_2_27_1","volume-title":"STAR: Practice and Theory of Blendshape Facial Models. In Eurographics.","author":"Lewis J.P.","year":"2014","unstructured":"J.P. Lewis , Ken Anjyo , Taehyun Rhee , Mengjie Zhang , Fred Pighin , and Zhigang Deng . 2014 . STAR: Practice and Theory of Blendshape Facial Models. In Eurographics. J.P. Lewis, Ken Anjyo, Taehyun Rhee, Mengjie Zhang, Fred Pighin, and Zhigang Deng. 2014. STAR: Practice and Theory of Blendshape Facial Models. In Eurographics."},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/344779.344862"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2462008"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2816795.2818013"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2994258.2994272"},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601152"},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964967"},{"key":"e_1_2_2_34_1","volume-title":"9th","author":"Muller Matthias","year":"2008","unstructured":"Matthias Muller . 2008 . NVIDIA PhysX SDK 3.4.0 Documentation. https:\/\/docs.nvidia.com\/gameworks\/#gameworkslibrary\/physx\/physx.htm. (Accessed on Aug . 9th , 2018). Matthias Muller. 2008. NVIDIA PhysX SDK 3.4.0 Documentation. https:\/\/docs.nvidia.com\/gameworks\/#gameworkslibrary\/physx\/physx.htm. (Accessed on Aug. 9th, 2018)."},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2994258.2994269"},{"key":"e_1_2_2_36_1","unstructured":"Matthias M\u00fcller and Nuttapong Chentanez. 2011. Adding Physics to Animated Characters with Oriented Particles.  Matthias M\u00fcller and Nuttapong Chentanez. 2011. Adding Physics to Animated Characters with Oriented Particles."},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964987"},{"key":"e_1_2_2_38_1","volume-title":"Position based dynamics. Journal of Visual Communication and Image Representation","author":"M\u00fcller Matthias","year":"2007","unstructured":"Matthias M\u00fcller , Bruno Heidelberger , Marcus Hennix , and John Ratcliff . 2007. Position based dynamics. Journal of Visual Communication and Image Representation ( 2007 ). Matthias M\u00fcller, Bruno Heidelberger, Marcus Hennix, and John Ratcliff. 2007. Position based dynamics. Journal of Visual Communication and Image Representation (2007)."},{"key":"e_1_2_2_39_1","volume-title":"Strands: Interactive simulation of thin solids using cosserat models. In Computer Graphics Forum.","author":"Pai Dinesh K","year":"2002","unstructured":"Dinesh K Pai . 2002 . Strands: Interactive simulation of thin solids using cosserat models. In Computer Graphics Forum. Dinesh K Pai. 2002. Strands: Interactive simulation of thin solids using cosserat models. In Computer Graphics Forum."},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766993"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.2312\/ceig.20181146"},{"key":"e_1_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3105692.3105701"},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766957"},{"key":"e_1_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/258734.258827"},{"key":"e_1_2_2_45_1","volume-title":"Proceedings of the 11th ACM SIGGRAPH\/Eurographics conference on Computer Animation.","author":"Schumacher Christian","year":"2012","unstructured":"Christian Schumacher , Bernhard Thomaszewski , Stelian Coros , Sebastian Martin , Robert Sumner , and Markus Gross . 2012 . Efficient simulation of example-based materials . In Proceedings of the 11th ACM SIGGRAPH\/Eurographics conference on Computer Animation. Christian Schumacher, Bernhard Thomaszewski, Stelian Coros, Sebastian Martin, Robert Sumner, and Markus Gross. 2012. Efficient simulation of example-based materials. In Proceedings of the 11th ACM SIGGRAPH\/Eurographics conference on Computer Animation."},{"key":"e_1_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2343483.2343501"},{"key":"e_1_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1186822.1073208"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180491"},{"key":"e_1_2_2_49_1","doi-asserted-by":"crossref","unstructured":"Carlota Soler Tobias Martin and Olga Sorkine-Hornung. 2018. Cosserat Rods with Projective Dynamics. In Computer Graphics Forum.  Carlota Soler Tobias Martin and Olga Sorkine-Hornung. 2018. Cosserat Rods with Projective Dynamics. In Computer Graphics Forum.","DOI":"10.1111\/cgf.13519"},{"key":"e_1_2_2_50_1","volume-title":"Proc. SCA.","author":"Spillmann J.","unstructured":"J. Spillmann and M. Teschner . 2007. CORDE: Cosserat Rod Elements for the Dynamic Simulation of One-Dimensional Elastic Objects . In Proc. SCA. J. Spillmann and M. Teschner. 2007. CORDE: Cosserat Rod Elements for the Dynamic Simulation of One-Dimensional Elastic Objects. In Proc. SCA."},{"key":"e_1_2_2_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964934"},{"key":"e_1_2_2_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1360612.1360682"},{"key":"e_1_2_2_53_1","doi-asserted-by":"publisher","DOI":"10.5555\/3059330.3059333"},{"key":"e_1_2_2_54_1","volume-title":"Physically-based Facial Modeling, Analysis, and Animation. Journal of Visualization and Computer Animation","author":"Terzopoulos Demetri","year":"1990","unstructured":"Demetri Terzopoulos and Keith Waters . 1990. Physically-based Facial Modeling, Analysis, and Animation. Journal of Visualization and Computer Animation ( 1990 ). Demetri Terzopoulos and Keith Waters. 1990. Physically-based Facial Modeling, Analysis, and Animation. Journal of Visualization and Computer Animation (1990)."},{"key":"e_1_2_2_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508363.2508384"},{"key":"e_1_2_2_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/2980179.2980226"},{"key":"e_1_2_2_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/3130800.3130830"},{"key":"e_1_2_2_58_1","doi-asserted-by":"publisher","DOI":"10.5555\/2849517.2849522"},{"key":"e_1_2_2_59_1","doi-asserted-by":"publisher","DOI":"10.1109\/34.88573"},{"key":"e_1_2_2_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461960"},{"key":"e_1_2_2_61_1","unstructured":"Vital Mechanics 2018. http:\/\/www.vital.com.  Vital Mechanics 2018. http:\/\/www.vital.com."},{"key":"e_1_2_2_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925916"},{"key":"e_1_2_2_63_1","unstructured":"Simon Yuen. 2018. Personal communication. Head of Creatures Method Studios.  Simon Yuen. 2018. Personal communication. Head of Creatures Method Studios."},{"key":"e_1_2_2_64_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12575"},{"key":"e_1_2_2_65_1","unstructured":"Ziva Dynamics 2018. Ziva Dynamics. https:\/\/zivadynamics.com.  Ziva Dynamics 2018. Ziva Dynamics. https:\/\/zivadynamics.com."}],"container-title":["Proceedings of the ACM on Computer Graphics and Interactive Techniques"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3340260","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3340260","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T17:49:32Z","timestamp":1750268972000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3340260"}},"subtitle":["Volume Invariant Position-based Elastic Rods"],"short-title":[],"issued":{"date-parts":[[2019,7,26]]},"references-count":65,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2019,7,26]]}},"alternative-id":["10.1145\/3340260"],"URL":"https:\/\/doi.org\/10.1145\/3340260","relation":{},"ISSN":["2577-6193"],"issn-type":[{"value":"2577-6193","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,7,26]]},"assertion":[{"value":"2019-07-26","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}