Optimized Processing of Localized Collisions in Projective Dynamics
Corresponding Author
Qisi Wang
University of Wisconsin-Madison
Search for more papers by this authorCorresponding Author
Qisi Wang
University of Wisconsin-Madison
Search for more papers by this authorAbstract
We present a method for the efficient processing of contact and collision in volumetric elastic models simulated using the Projective Dynamics paradigm. Our approach enables interactive simulation of tetrahedral meshes with more than half a million elements, provided that the model satisfies two fundamental properties: the region of the model's surface that is susceptible to collision events needs to be known in advance, and the simulation degrees of freedom associated with that surface region should be limited to a small fraction (e.g. 5%) of the total simulation nodes. In such scenarios, a partial Cholesky factorization can abstract away the behaviour of the collision-safe subset of the face model into the Schur Complement matrix with respect to the collision-prone region. We demonstrate how fast and accurate updates of bilateral penalty-based collision terms can be incorporated into this representation, and solved with high efficiency on the GPU. We also demonstrate iterating a partial update of the element rotations, akin to a selective application of the local step, specifically on the smaller collision-prone region without explicitly paying the cost associated with the rest of the simulation mesh. We demonstrate efficient and robust interactive simulation in detailed models from animation and medical applications.
Supporting Information
Filename | Description |
---|---|
cgf14385-sup-0001-CGFPt1of2.mp416.3 MB | Video S1 |
cgf14385-sup-0001-CGFPt2of2-REVISION.mp48.1 MB | Video S2 |
Please note: The publisher is not responsible for the content or functionality of any supporting information supplied by the authors. Any queries (other than missing content) should be directed to the corresponding author for the article.
References
- [ARF15] Abu Rumman N., Fratarcangeli M.: Position-based skinning for soft articulated characters. In Computer Graphics Forum (2015), vol. 34, Wiley Online Library, pp. 240–250.
- [ARM*19] Angles B., Rebain D., Macklin M., Wyvill B., Barthe L., Lewis J., Von Der Pahlen J., Izadi S., Valentin J., Bouaziz S., et al.: Viper: Volume invariant position-based elastic rods. Proceedings of the ACM on Computer Graphics and Interactive Techniques 2, 2 (2019), 1–26.
10.1145/3340260 Google Scholar
- [BEH18] Brandt C., Eisemann E., Hildebrandt K.: Hyper-reduced projective dynamics. ACM Trans. Graph. 37, 4 (July 2018).
- [BML*14] Bouaziz S., Martin S., Liu T., Kavan L., Pauly M.: Projective dynamics: fusing constraint projections for fast simulation. ACM Transactions on Graphics (TOG) 33, 4 (2014), 1–11.
- [CPSS10] Chao I., Pinkall U., Sanan P., Schröder P.: A simple geometric model for elastic deformations. ACM transactions on graphics (TOG) 29, 4 (2010), 1–6.
- [Dav20] Daviet G.: Simple and scalable frictional contacts for thin nodal objects. ACM Trans. Graph. 39, 4 (July 2020).
- [IKKP17] Ichim A.-E., Kadleček P., Kavan L., Pauly M.: Phace: Physics-based face modeling and animation. ACM Trans. Graph. 36, 4 (July 2017).
- [IKNDP16] Ichim A.-E., Kavan L., Nimier-David M., Pauly M.: Building and animating user-specific volumetric face rigs. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (Goslar, DEU, 2016), SCA '16, Eurographics Association, pp. 107–117.
- [ITF04] Irving G., Teran J., Fedkiw R.: Invertible finite elements for robust simulation of large deformation. In Proceedings of the 2004 ACM SIGGRAPH/Eurographics symposium on Computer animation (2004), pp. 131–140.
10.1145/1028523.1028541 Google Scholar
- [KB18] Komaritzan M., Botsch M.: Projective skinning. Proc. ACM Comput. Graph. Interact. Tech. 1, 1 (July 2018).
10.1145/3203203 Google Scholar
- [KB19] Komaritzan M., Botsch M.: Fast projective skinning. In Motion, Interaction and Games (New York, NY, USA, 2019), MIG '19, Association for Computing Machinery.
10.1145/3359566.3360073 Google Scholar
- [KMMS20] Klár G., Moffat A., Museth K., Sifakis E.: Shape targeting: A versatile active elasticity constitutive model. In Special Interest Group on Computer Graphics and Interactive Techniques Conference Talks (2020), pp. 1–2.
- [LBK17] Liu T., Bouaziz S., Kavan L.: Quasi-newton methods for real-time simulation of hyperelastic materials. ACM Trans. Graph. 36, 3 (May 2017).
- [LJBBD20] Ly M., Jouve J., Boissieux L., Bertails-Descoubes F.: Projective dynamics with dry frictional contact. ACM Transactions on Graphics 1 (2020), 8.
- [LL19] Le B. H., Lewis J. P.: Direct delta mush skinning and variants. ACM Trans. Graph. 38, 4 (July 2019).
- [LLF*20] Lan L., Luo R., Fratarcangeli M., Xu W., Wang H., Guo X., Yao J., Yang Y.: Medial elastics: Efficient and collision-ready deformation via medial axis transform. ACM Transactions on Graphics (TOG) 39, 3 (2020), 1–17.
- [LLK18] Li J., Liu T., Kavan L.: Laplacian damping for projective dynamics. In Proceedings of the 14th Workshop on Virtual Reality Interactions and Physical Simulations (Goslar, DEU, 2018), VRIPHYS '18, Eurographics Association, pp. 29–36.
- [LYP*18] Lee S., Yu R., Park J., Aanjaneya M., Sifakis E., Lee J.: Dexterous manipulation and control with volumetric muscles. ACM Trans. Graph. 37, 4 (July 2018).
- [MASS15] Mitchell N., Aanjaneya M., Setaluri R., Sifakis E.: Non-manifold level sets: A multivalued implicit surface representation with applications to self-collision processing. ACM Transactions on Graphics (TOG) 34, 6 (2015), 1–9.
- [MDM*02] Müller M., Dorsey J., McMillan L., Jagnow R., Cutler B.: Stable real-time deformations. In Proceedings of the 2002 ACM SIGGRAPH/Eurographics symposium on Computer animation (2002), pp. 49–54.
10.1145/545261.545269 Google Scholar
- [MG04] Müller M., Gross M.: Interactive virtual materials. In Proceedings of Graphics Interface 2004 (2004), Canadian Human-Computer Communications Society, pp. 239–246.
- [MZS*11] McAdams A., Zhu Y., Selle A., Empey M., Tamstorf R., Teran J., Sifakis E.: Efficient elasticity for character skinning with contact and collisions. ACM Trans. Graph. 30, 4 (July 2011).
- [NOB16] Narain R., Overby M., Brown G. E.: ADMM
projective dynamics: Fast simulation of general constitutive models. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (Aire-la-Ville, Switzerland, Switzerland, 2016), SCA '16, Eurographics Association, pp. 21–28.
- [OBLN17] Overby M., Brown G. E., Li J., Narain R.: ADMM
Projective Dynamics: Fast simulation of hyperelastic models with dynamic constraints. IEEE Transactions on Visualization and Computer Graphics 23, 10 (2017), 2222–2234.
- [RRC*18] Roussellet V., Rumman N. A., Canezin F., Mellado N., Kavan L., Barthe L.: Dynamic implicit muscles for character skinning. Computers & Graphics 77 (2018), 227–239.
- [SB12a] Sifakis E., Barbic J.: Fem simulation of 3d deformable solids: a practitioner's guide to theory, discretization and model reduction. In Acm siggraph 2012 courses. 2012, pp. 1–50.
- [SB12b] Sifakis E., Barbic J.: Fem simulation of 3d deformable solids: A practitioner's guide to theory, discretization and model reduction. In ACM SIGGRAPH 2012 Courses (New York, NY, USA, 2012), SIGGRAPH '12, Association for Computing Machinery.
- [SHST12] Stomakhin A., Howes R., Schroeder C., Teran J. M.: Energetically consistent invertible elasticity. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (2012), Eurographics Association, pp. 25–32.
- [SMSH18] Soler C., Martin T., Sorkine-Hornung O.: Cosserat rods with projective dynamics. Computer Graphics Forum 37, 8 (2018), 137–147.
- [TKH*05] Teschner M., Kimmerle S., Heidelberger B., Zachmann G., Raghupathi L., Fuhrmann A., Cani M.-P., Faure F., Magnenat-Thalmann N., Strasser W., et al.: Collision detection for deformable objects. In Computer graphics forum (2005), vol. 24, Wiley Online Library, pp. 61–81.
- [TOK14] Teng Y., Otaduy M. A., Kim T.: Simulating articulated subspace self-contact. ACM Transactions on Graphics (TOG) 33, 4 (2014), 1–9.
- [TSIF05] Teran J., Sifakis E., Irving G., Fedkiw R.: Robust quasistatic finite elements and flesh simulation. In Proceedings of the 2005 ACM SIGGRAPH/Eurographics symposium on Computer animation (2005), pp. 181–190.
10.1145/1073368.1073394 Google Scholar
- [VBG*13] Vaillant R., Barthe L., Guennebaud G., Cani M.-P., Rohmer D., Wyvill B., Gourmel O., Paulin M.: Implicit skinning: real-time skin deformation with contact modeling. ACM Transactions on Graphics (TOG) 32, 4 (2013), 1–12.
- [Wan15] Wang H.: A chebyshev semi-iterative approach for accelerating projective and position-based dynamics. ACM Transactions on Graphics (TOG) 34, 6 (2015), 1–9.