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%.
Similar content being viewed by others
References
Zhu, Y., Bridson, R., Greif, C.: Simulating rigid body fracture with surface meshes. ACM Trans. Gr. 34(4), 150 (2015)
Hahn, D., Wojtan, C.: High-resolution brittle fracture simulation with boundary elements. ACM Trans. Gr. 34(4), 151 (2015)
Hahn, D., Wojtan, C.: Fast approximations for boundary element based brittle fracture simulation. ACM Trans. Gr. 35(4), 104 (2016)
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)
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)
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)
Molino, N., Bao, Z., Fedkiw, R.: A virtual node algorithm for changing mesh topology during simulation. ACM Trans. Gr. 23(3), 385–392 (2004)
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
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
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)
Jeřábková, L., Kuhlen, T.: Stable cutting of deformable objects in virtual environments using xfem. IEEE Comput. Gr. Appl. 29(2), 61–71 (2009)
Kaufmann, P., Martin, S., Botsch, M., Grinspun, E., Gross, M.: Enrichment textures for detailed cutting of shells. ACM Trans. Gr. 28(3), 50 (2009)
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)
Steinemann, D., Otaduy, M.A., Gross, M.: Splitting meshless deforming objects with explicit surface tracking. Gr. Models 71(6), 209–220 (2009)
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)
Berndt, I., Torchelsen, R., Maciel, A.: Efficient surgical cutting with position-based dynamics. IEEE Comput. Gr. Appl. 38(3), 24–31 (2017)
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)
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)
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)
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)
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)
Ju, T., Losasso, F., Schaefer, S., Warren, J.: Dual contouring of hermite data. ACM Trans. Gr. 21(3), 339–346 (2002)
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)
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
Corresponding author
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)
Rights and permissions
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-019-01716-4