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

  • 52 Accesses


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 to check access.

Access options

Buy single article

Instant unlimited access to the full article PDF.

US$ 39.95

Price includes VAT for USA

Subscribe to journal

Immediate online access to all issues from 2019. Subscription will auto renew annually.

US$ 199

This is the net price. Taxes to be calculated in checkout.

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


  1. 1.

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

  2. 2.

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

  3. 3.

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

  4. 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)

  5. 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)

  6. 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)

  7. 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)

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

  11. 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)

  12. 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)

  13. 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)

  14. 14.

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

  15. 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)

  16. 16.

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

  17. 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)

  18. 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)

  19. 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)

  20. 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)

  21. 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)

  22. 22.

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

  23. 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)

Download references

Author information

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 2 (AVI 20966 kb)

Supplementary material 3 (AVI 12653 kb)

Supplementary material 4 (AVI 4998 kb)

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

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 (2019).

Download citation


  • Deformable object
  • Physically based modeling
  • Interactive cutting
  • Octree