Abstract
Deformable objects cause special problems to collision detection algorithms; first, pre-computed data structures like bounding volume hierarchies that are widely used for rigid objects become invalid if the geometry changes. Second, it is possible that parts of one object intersect other parts of the same object, the so-called self-collisions. In this chapter, we present several new algorithms that detect collisions between deformable objects more efficiently than previous approaches. For instance, we prove that our new kinetic AABB-Tree is optimal in the number of updates that is required to restore a bounding volume hierarchy after deformations. Moreover, our kinetic Separation-List can perform both, continuous collision and self-collision queries at interactive rates. Our new methods gain their efficiency from an event-based approach that relies on the framework of kinetic data structures.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Abam, M. A., & de Berg, M. (2007). Kinetic sorting and kinetic convex hulls. Computational Geometry, 37(1), 16–26. doi:10.1016/j.comgeo.2006.02.004.
Agarwal, P. K., Guibas, L. J., Hershberger, J., & Veach, E. (1997). Maintaining the extent of a moving point set. In Proceedings of the 5th international workshop on algorithms and data structures, WADS ’97 (pp. 31–44). London: Springer. ISBN 3-540-63307-3. URL http://dl.acm.org/citation.cfm?id=645931.673046.
Agarwal, P. K., Basch, J., Guibas, L. J., Hershberger, J., & Zhang, L. (2002). Deformable free-space tilings for kinetic collision detection. I. The International Journal of Robotics Research, 21(3), 179–198.
Agarwal, P. K., Kaplan, H., & Sharir, M. (2008). Kinetic and dynamic data structures for closest pair and all nearest neighbors. ACM Transactions on Algorithms, 5(1), 4:1–4:37. doi:10.1145/1435375.1435379. URL http://doi.acm.org/10.1145/1435375.1435379.
Basch, J., Guibas, L., & Hershberger, J. (1997). Data structures for mobile data. In SODA: ACM-SIAM symposium on discrete algorithms (A conference on theoretical and experimental analysis of discrete algorithms). URL citeseer.ist.psu.edu/145907.html.
Basch, J., Guibas, L. J., & Hershberger, J. (1999). Data structures for mobile data. Journal of Algorithms, 31(1), 28.
Basch, J., Erickson, J., Guibas, L. J., Hershberger, J., & Zhang, L. (2004). Kinetic collision detection between two simple polygons. Computational Geometry, 27(3), 211–235. doi:10.1016/j.comgeo.2003.11.001.
Chen, J.-S., & Li, T.-Y. (1999). Incremental 3D collision detection with hierarchical data structures. November 22. URL http://citeseer.ist.psu.edu/356263.html; http://bittern.cs.nccu.edu.tw/li/Publication/pdf/vrst98.pdf.
Coming, D., & Staadt, O. G. (2006). Kinetic sweep and prune for multi-body continuous motion. Computers & Graphics, 30(3).
da Fonseca, G. D., & de Figueiredo, C. M. H. (2003). Kinetic heap-ordered trees: tight analysis and improved algorithms. Information Processing Letters, 85(3), 165–169. doi:10.1016/S0020-0190(02)00366-6.
Davenport, H., & Schinzel, A. (1965). A combinatorial problem connected with differential equations. American Journal of Mathematics, 87, 684–694.
Eckstein, J., & Schömer, E. (1999). Dynamic collision detection in virtual reality applications. In V. Skala (Ed.), WSCG’99 conference proceedings. URL citeseer.ist.psu.edu/eckstein99dynamic.html.
Erickson, J., Guibas, L. J., Stolfi, J., & Zhang, L. (1999). Separation-sensitive collision detection for convex objects. In SODA ’99: proceedings of the tenth annual ACM-SIAM symposium on discrete algorithms (pp. 327–336). Philadelphia: Society for Industrial and Applied Mathematics. ISBN 0-89871-434-6.
Guibas, L. J. (1998). Kinetic data structures—a state of the art report. April 01. URL http://citeseer.ist.psu.edu/480263.html; http://graphics.stanford.edu/~guibas/g-kds.ps.
Guibas, L. J., Xie, F., & Zhang, L. (2001). Kinetic collision detection: algorithms and experiments. In ICRA (pp. 2903–2910).
Haines, E., & Greenberg, D. (1986). The light buffer: a shadow-testing accelerator. IEEE Computer Graphics and Applications, 6, 6–16. URL http://doi.ieeecomputersociety.org/10.1109/MCG.1986.276832.
Mezger, J., Kimmerle, S., & Etzmuß, O. (2003). Hierarchical techniques in collision detection for cloth animation. Journal of WSCG, 11(2), 322–329.
Sharir, M., & Agarwal, P. K. (1995). Davenport–Schinzel sequences and their geometric applications. Cambridge: Cambridge University Press. ISBN 9780521470254. URL http://books.google.de/books?id=HSZhIHxHXJAC.
Speckmann, B. (2001). Kinetic data structures for collision detection. PhD thesis, University of British Columbia. URL citeseer.ist.psu.edu/speckmann01kinetic.html.
Sutherland, I. E., & Hodgman, G. W. (1974). Reentrant polygon clipping. Communications of the ACM, 17(1), 32–42. doi:10.1145/360767.360802. URL http://doi.acm.org/10.1145/360767.360802.
Weller, R., & Zachmann, G. (2006). Kinetic Separation-Lists for continuous collision detection of deformable objects. In Third workshop in virtual reality interactions and physical simulation (Vriphys), Madrid, Spain, 6–7 November.
Zachmann, G. (2002). Minimal hierarchical collision detection. In Proceedings of the ACM symposium on virtual reality software and technology, VRST ’02 (pp. 121–128). New York: ACM. ISBN 1-58113-530-0. doi:10.1145/585740.585761. URL http://doi.acm.org/10.1145/585740.585761.
Zachmann, G., & Weller, R. (2006). Kinetic bounding volume hierarchies for deformable objects. In ACM international conference on virtual reality continuum and its applications (VRCIA), Hong Kong, China, 14–17 June.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Weller, R. (2013). Kinetic Data Structures for Collision Detection. In: New Geometric Data Structures for Collision Detection and Haptics. Springer Series on Touch and Haptic Systems. Springer, Heidelberg. https://doi.org/10.1007/978-3-319-01020-5_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-01020-5_3
Publisher Name: Springer, Heidelberg
Print ISBN: 978-3-319-01019-9
Online ISBN: 978-3-319-01020-5
eBook Packages: Computer ScienceComputer Science (R0)