Skip to main content
Log in

An All-in-One Geometric Algorithm for Cutting, Tearing, and Drilling Deformable Models

  • Published:
Advances in Applied Clifford Algebras Aims and scope Submit manuscript

Abstract

Conformal geometric algebra (CGA) is a framework that allows the representation of objects, such as points, planes and spheres, and deformations, such as translations, rotations and dilations as uniform vectors, called multivectors. In this work, we demonstrate the merits of multivector usage with a novel, integrated rigged character simulation framework based on CGA. In such a framework, and for the first time, one may perform real-time cuts and tears as well as drill holes on a rigged 3D model. These operations can be performed before and/or after model animation, while maintaining deformation topology. Moreover, our framework permits generation of intermediate keyframes on-the-fly based on user input, apart from the frames provided in the model data. We are motivated to use CGA as it is the lowest-dimension extension of dual-quaternion algebra that amends the shortcomings of the majority of existing animation and deformation techniques. Specifically, we no longer need to maintain objects of multiple algebras and constantly transmute between them, such as matrices, quaternions and dual-quaternions, and we can effortlessly apply dilations. Using such an all-in-one geometric framework allows for better maintenance and optimization and enables easier interpolation and application of all native deformations. Furthermore, we present these three novel algorithms in a single CGA representation which enables cutting, tearing and drilling of the input rigged model, where the output model can be further re-deformed in interactive frame rates. These close to real-time cut,tear and drill algorithms can enable a new suite of applications, especially under the scope of a medical VR simulation.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. Homepage: https://pypi.org/project/pyassimp/

  2. Homepage: https://clifford.readthedocs.io/

References

  1. Alexa, M.: Linear combination of transformations. ACM Trans. Graph. 21(3), 380–387 (2002)

    Article  MathSciNet  Google Scholar 

  2. Bender, J., Müller, M., Otaduy, M.A., Teschner, M., Macklin, M.: A survey on position-based simulation methods in computer graphics. Comput. Graph. Forum 33(6), 228–251 (2014)

    Article  Google Scholar 

  3. Berndt, I.U., Torchelsen, R.P., Maciel, A.: Efficient surgical cutting with position-based dynamics. IEEE Comput. Graph. Appl. 37(3), 24–31 (2017)

    Article  Google Scholar 

  4. Bielser, D., Glardon, P., Teschner, M., Gross, M.: A state machine for real-time cutting of tetrahedral meshes. In: 11th Pacific Conference on Computer Graphics and Applications, 2003. Proceedings., pp. 377–386. IEEE (2003)

  5. Bielser, D., Maiwald, V.A., Gross, M.H.: Interactive cuts through 3-dimensional soft tissue. Comput. Graph. Forum 18(3), 31–38 (1999)

    Article  Google Scholar 

  6. Bruyns, C.D., Senger, S.: Interactive cutting of 3d surface meshes. Comput. Graph. 25(4), 635–642 (2001)

    Article  Google Scholar 

  7. Bruyns, C.D., Senger, S., Menon, A., Montgomery, K., Wildermuth, S., Boyle, R.: A survey of interactive mesh-cutting techniques and a new method for implementing generalized interactive mesh cutting using virtual tools. J. Vis. Comput. Anim. 13(1), 21–42 (2002)

    Article  Google Scholar 

  8. Colapinto, P.: Articulating space: Geometric algebra for parametric design–symmetry, kinematics, and curvature. Ph.D. thesis, UC Santa Barbara (2015). https://escholarship.org/content/qt5m76n8tg/qt5m76n8tg.pdf

  9. Dorst, L., Fontijne, D., Mann, S.: Geometric algebra for computer science - an object-oriented approach to geometry. The Morgan Kaufmann series in computer graphics (2007)

  10. Dorst, L., Valkenburg, R.: Square root and logarithm of rotors in 3d conformal geometric algebra using polar decomposition. In: Guide to Geometric Algebra in Practice, pp. 81–104. Springer (2011)

  11. Hadfield, H., Hildenbrand, D., Arsenovic, A.: Gajit: Symbolic Optimisation and JIT Compilation of Geometric Algebra in Python with GAALOP and Numba. In: Advances in Computer Graphics, pp. 499–510. Springer, New York (2019)

  12. Hadfield, H., Lasenby, J.: Direct linear interpolation of geometric objects in conformal geometric algebra. Adv. Appl. Clifford Algebras 29(4), 01 (2019)

    MathSciNet  MATH  Google Scholar 

  13. Hildenbrand, D.: Foundations of Geometric Algebra Computing. Springer, New York (2013)

  14. Ji, Z., Liu, L., Chen, Z., Wang, G.: Easy mesh cutting. In: Computer Graphics Forum, vol. 25, pp. 283–291. Wiley Online Library (2006)

  15. Kamarianakis, M., Papagiannakis, G.: Deform, cut and tear a skinned model using conformal geometric algebra. In: Computer Graphics International Conference, pp. 434–446. Springer, New York (2020)

  16. Kavan, L., Collins, S., Žára, J., O’Sullivan, C.: Geometric skinning with approximate dual quaternion blending. ACM Trans. Graph. 27(4) (2008). https://doi.org/10.1145/1409625.1409627

  17. Kenwright, B.: A beginners guide to dual-quaternions: What they are, how they work, and how to use them for 3D character hierarchies. In: WSCG 2012 - Conference Proceedings, pp. 1–10. Newcastle University (2012)

  18. Kim, Y.B., Han, J.H.: Bulging-free dual quaternion skinning. In: Computer Animation and Virtual Worlds, pp. 321–329. Korea University, Seoul (2014)

  19. Magnenat-thalmann, N., Laperrire, R., Thalmann, D., Montréal, U.D.: Joint-dependent local deformations for hand animation and object grasping. In: In Proceedings on Graphics interface ’88, pp. 26–33 (1988)

  20. Mor, A.B., Kanade, T.: Modifying Soft Tissue Models: Progressive Cutting with Minimal New Element Creation. In: Advances in Computer Graphics, pp. 598–607. Springer, Berlin (2000)

  21. Müller, M., Chentanez, N., Macklin, M.: Simulating visual geometry. In: Proceedings - Motion in Games 2016: 9th International Conference on Motion in Games, MIG 2016, pp. 31–38 (2016)

  22. Papaefthymiou, M., Hildenbrand, D., Papagiannakis, G.: An inclusive conformal geometric algebra GPU animation interpolation and deformation algorithm. Vis. Comput. 32(6–8), 751–759 (2016)

    Article  Google Scholar 

  23. Papagiannakis, G.: Geometric algebra rotors for skinned character animation blending. In: SIGGRAPH Asia 2013 Technical Briefs, SA 2013 (2013)

  24. Wang, D., Zhang, Y., Wang, Y., Lee, Y.S., Lu, P., Wang, Y.: Cutting on triangle mesh: local model-based haptic display for dental preparation surgery simulation. IEEE Trans. Visual Comput. Graphics 11(6), 671–683 (2005)

    Article  Google Scholar 

  25. Wareham, R.: Computer graphics using conformal geometric algebra. Ph.D. thesis, University of Cambridge (2007)

  26. Wareham, R., Cameron, J., Lasenby, J.: Applications of conformal geometric algebra in computer vision and graphics. In: Computer algebra and geometric algebra with applications, pp. 329–349. Springer (2004). https://doi.org/10.1007/11499251_24

  27. Wareham, R., Cameron, J., Lasenby, J.: Applications of conformal geometric algebra in computer vision and graphics. In: Computer Algebra and Geometric Algebra with Applications, pp. 329–349. Springer, Berlin (2005)

  28. Wareham, R., Lasenby, J.: Bone glow: An improved method for the assignment of weights for mesh deformation. In: International Conference on Articulated Motion and Deformable Objects, pp. 63–71. Springer, New York (2008)

  29. Wu, J., Westermann, R., Dick, C.: A survey of physically based simulation of cuts in deformable bodies. Comput. Graph. Forum 34(6), 161–187 (2015)

    Article  Google Scholar 

  30. Ye, X., Ji’er, X., Zhu, L., Yan, R.: Research on soft tissue deformation and cutting in the virtual surgery. In: The 2011 IEEE/ICME International Conference on Complex Medical Engineering, pp. 340–345. IEEE (2011)

  31. Ye, X., Zhang, J., Gu, Y.: An improved collision detection and cutting algorithm of the soft tissue in virtual surgical simulation. Int. J. Mech. Autom. 4(4), 236–247 (2014)

    Google Scholar 

Download references

Acknowledgements

We would like to cordially thank the anonymous paper reviewers as well as the handling editor for the constructive and helpful comments.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Manos Kamarianakis.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

The authors are affiliated with the University of Crete, Greece and the ORamaVR company (http://www.oramavr.com).

This is an extended version of work originally presented in the CGI 2020 conference, on the ENGAGE workshop [15]

This article is part of the ENGAGE 2020 Topical Collection on Geometric Algebra for Computing, Graphics and Engineering edited by Werner Benger, Dietmar Hildenbrand, Eckhard Hitzer, and George Papagiannakis.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kamarianakis, M., Papagiannakis, G. An All-in-One Geometric Algorithm for Cutting, Tearing, and Drilling Deformable Models. Adv. Appl. Clifford Algebras 31, 58 (2021). https://doi.org/10.1007/s00006-021-01151-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s00006-021-01151-6

Keywords

Mathematics Subject Classification

Navigation