Skip to main content
Log in

Using pseudo voxel octree to accelerate collision between cutting tool and deformable objects modeled as linked voxels

  • Original Article
  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

For deformable objects modeled as a uniform grid of voxels connected by links, an octree for the voxels is constructed. Cutting is performed by disconnecting links swept by the cutting tool and reconstructing cut surface mesh using the dual contour method. The cubes of the voxel octree are not directly used because their edges generally do not remain straight when the objects deform. Instead, the voxel octree is used to mark active voxels and links and is therefore called “pseudo.” Voxels and links located in the interiors of voxel octree cubes are deactivated. For collision between the cutting tool and the deformable objects, only active voxels and links are considered. Then, voxel octree cubes with newly cut links on their boundaries are recursively subdivided, and new voxels and links are activated accordingly. These algorithms are implemented with multi-threading techniques. Simulation tests show that when compared to previous methods using a uniform grid of voxels, our voxel octree method can increase cutting tool collision speed by 11–96% and can increase overall simulation speed by 7–43%.

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
Fig. 7
Fig. 8

Similar content being viewed by others

References

  1. Zhu, Y., Bridson, R., Greif, C.: Simulating rigid body fracture with surface meshes. ACM Trans. Gr. 34(4), 150 (2015)

    MATH  Google Scholar 

  2. Hahn, D., Wojtan, C.: High-resolution brittle fracture simulation with boundary elements. ACM Trans. Gr. 34(4), 151 (2015)

    Article  MATH  Google Scholar 

  3. Hahn, D., Wojtan, C.: Fast approximations for boundary element based brittle fracture simulation. ACM Trans. Gr. 35(4), 104 (2016)

    Article  Google Scholar 

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

    Article  Google Scholar 

  5. Courtecuisse, H., Allard, J., Kerfriden, P., Bordas, S.P.A., Cotin, S., Duriez, C.: Real-time simulation of contact and cutting of heterogeneous soft-tissues. Med. Image Anal. 18(2), 394–410 (2014)

    Article  Google Scholar 

  6. Paulus, C.J., Untereiner, L., Courtecuisse, H., Cotin, S., Cazier, D.: Virtual cutting of deformable objects based on efficient topological operations. Vis. Comput. 31(6), 831–841 (2015)

    Article  Google Scholar 

  7. Molino, N., Bao, Z., Fedkiw, R.: A virtual node algorithm for changing mesh topology during simulation. ACM Trans. Gr. 23(3), 385–392 (2004)

    Article  Google Scholar 

  8. Sifakis E, Der K G, Fedkiw R. Arbitrary cutting of deformable tetrahedralized objects. In: Proceedings of the 2007 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, August 2007, pp. 73–80

  9. Wang Y, Jiang C, Schroeder C, Teran J. An adaptive virtual node algorithm with robust mesh cutting. In: Proceedings of the 2014 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, July 2014, pp. 77–85

  10. Jia, S., Zhang, W., Yu, X., Pan, Z.: CPU-GPU mixed implementation of virtual node method for real-time interactive cutting of deformable objects using OpenCL. Int. J. Comput. Assist. Radiol. Surg. 10(9), 1477–1491 (2015)

    Article  Google Scholar 

  11. Jeřábková, L., Kuhlen, T.: Stable cutting of deformable objects in virtual environments using xfem. IEEE Comput. Gr. Appl. 29(2), 61–71 (2009)

    Article  Google Scholar 

  12. Kaufmann, P., Martin, S., Botsch, M., Grinspun, E., Gross, M.: Enrichment textures for detailed cutting of shells. ACM Trans. Gr. 28(3), 50 (2009)

    Article  Google Scholar 

  13. Turkiyyah, G.M., Karam, W.B., Ajami, Z., Nasri, A.: Mesh cutting during real-time physical simulation. Comput. Aided Des. 43(7), 809–819 (2011)

    Article  Google Scholar 

  14. Steinemann, D., Otaduy, M.A., Gross, M.: Splitting meshless deforming objects with explicit surface tracking. Gr. Models 71(6), 209–220 (2009)

    Article  Google Scholar 

  15. Pietroni, N., Ganovelli, F., Cignoni, P., Scopigno, R.: Splitting cubes—A fast and robust technique for virtual cutting. Vis. Comput. 25(3), 227–239 (2009)

    Article  Google Scholar 

  16. Berndt, I., Torchelsen, R., Maciel, A.: Efficient surgical cutting with position-based dynamics. IEEE Comput. Gr. Appl. 38(3), 24–31 (2017)

    Article  Google Scholar 

  17. Pan, J., Yan, S., Qin, H., Hao, A.: Real-time dissection of organs via hybrid coupling of geometric metaballs and physics-centric mesh-free method. Vis. Comput. 34(1), 105–116 (2018)

    Article  Google Scholar 

  18. Jeřábková, L., Bousquet, G., Barbier, S., Faure, F., Allard, J.: Volumetric modeling and interactive cutting of deformable bodies. Prog. Biophys. Mol. Biol. 103(2/3), 217–224 (2010)

    Article  Google Scholar 

  19. Seiler, M., Steinemann, D., Spillmann, J., Harders, M.: Robust interactive cutting based on an adaptive octree simulation mesh. Vis. Comput. 27(6/8), 519–529 (2011)

    Article  Google Scholar 

  20. Dick, C., Georgii, J., Westermann, R.: A hexahedral multigrid approach for simulating cuts in deformable objects. IEEE Trans. Vis. Comput. Gr. 17(11), 1663–1675 (2011)

    Article  Google Scholar 

  21. Wu, J., Dick, C., Westermann, R.: Efficient collision detection for composite finite element simulation of cuts in deformable bodies. Vis. Comput. 29(6/8), 739–749 (2013)

    Article  Google Scholar 

  22. Ju, T., Losasso, F., Schaefer, S., Warren, J.: Dual contouring of hermite data. ACM Trans. Gr. 21(3), 339–346 (2002)

    Article  Google Scholar 

  23. Jia, S., Zhang, W., Yu, X., Pan, Z.: CPU-GPU parallel framework for real-time interactive cutting of adaptive octree-based deformable objects. Comput. Gr. Forum 37(1), 45–59 (2018)

    Article  Google Scholar 

Download references

Funding

This study was funded by the National Key Technology Support Program of China during the Twelfth Five-year Plan Period (Grant Number 2013BAI01B03).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Weizhong Zhang.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Additional information

Publisher’s Note

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

Electronic supplementary material

Below is the link to the electronic supplementary material.

Supplementary material 1 (7z 186 kb)

Supplementary material 2 (AVI 20966 kb)

Supplementary material 3 (AVI 12653 kb)

Supplementary material 4 (AVI 4998 kb)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Jia, S., Zhang, W., Pan, Z. et al. Using pseudo voxel octree to accelerate collision between cutting tool and deformable objects modeled as linked voxels. Vis Comput 36, 1017–1028 (2020). https://doi.org/10.1007/s00371-019-01716-4

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-019-01716-4

Keywords

Navigation