Skip to main content

Kinetic Data Structures for Collision Detection

  • Chapter

Part of the book series: Springer Series on Touch and Haptic Systems ((SSTHS))

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.

Parts of this work has been previously published in [21] and [23].

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

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

    Article  MathSciNet  MATH  Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

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

    MathSciNet  Google Scholar 

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

    Google Scholar 

  6. Basch, J., Guibas, L. J., & Hershberger, J. (1999). Data structures for mobile data. Journal of Algorithms, 31(1), 28.

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

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

  9. Coming, D., & Staadt, O. G. (2006). Kinetic sweep and prune for multi-body continuous motion. Computers & Graphics, 30(3).

    Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  11. Davenport, H., & Schinzel, A. (1965). A combinatorial problem connected with differential equations. American Journal of Mathematics, 87, 684–694.

    Article  MathSciNet  MATH  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

  15. Guibas, L. J., Xie, F., & Zhang, L. (2001). Kinetic collision detection: algorithms and experiments. In ICRA (pp. 2903–2910).

    Google Scholar 

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

    Article  Google Scholar 

  17. Mezger, J., Kimmerle, S., & Etzmuß, O. (2003). Hierarchical techniques in collision detection for cloth animation. Journal of WSCG, 11(2), 322–329.

    Google Scholar 

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

    MATH  Google Scholar 

  19. Speckmann, B. (2001). Kinetic data structures for collision detection. PhD thesis, University of British Columbia. URL citeseer.ist.psu.edu/speckmann01kinetic.html.

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

    Article  MATH  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

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

Publish with us

Policies and ethics