Skip to main content

Part of the book series: Simulation Foundations, Methods and Applications ((SFMA))

  • 1547 Accesses

Abstract

This chapter focuses on the problem of computing a hierarchical representation of the geometric description of each simulated object, as well as the simulated world. This representation is used to speed collision-detection checks by taking advantage of the geometric arrangement of the objects in the simulated world, such that collision tests are only carried out on objects that are “close enough” to collide. The hierarchical decomposition of the colliding objects is used to prune unnecessary intersection tests and quickly specify the collision points, or discard the collision if no intersections are found. The types of hierarchical representations discussed in this book include axis-aligned bounding boxes, oriented bounding boxes, bounding spheres, convex hulls and spatial grids, both static and continuous (i.e., taking time into account when checking for collisions).

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

Access this chapter

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

Institutional subscriptions

Notes

  1. 1.

    This is discussed in detail in Appendix B (Chap. 7).

  2. 2.

    The computation of the convex hull of a vertex set is described in Sect. 2.2.4.

  3. 3.

    Recall that we are using the right-hand coordinate system.

  4. 4.

    The size of particles in a particle system is not taken into account during this computation because particles are usually considered as point mass, as explained in detail in Chap. 3.

  5. 5.

    In this book we assume objects are represented by closed meshes.

References

  1. Arvo, J.: A simple method for box-sphere intersection testing. In: Graphics Gems I, pp. 335–339 (1990)

    Google Scholar 

  2. Edelsbrunner, H.: Algorithms in Combinatorial Geometry. Springer, Berlin (1987)

    Book  MATH  Google Scholar 

  3. Ericson, C.: Real-Time Collision Detection. Kaufmann, Los Altos (2005)

    Google Scholar 

  4. Golub, G.H., Van Loan, C.F.: Matrix Computations. Johns Hopkins University Press, Baltimore (1996)

    MATH  Google Scholar 

  5. Glaeser, G.: Fast Algorithms for 3D-Graphics. Springer, Berlin (1994)

    Book  MATH  Google Scholar 

  6. Gottschalk, S., Lin, M.C., Manocha, D.: Obbtree: a hierarchical structure for rapid interference detection. Comput. Graph. (Proc. SIGGRAPH) 30, 171–180 (1996)

    Google Scholar 

  7. Gottschalk, S.: The separating axis test. Technical Report TR-96-24, University of North Carolina, Chapel Hill (1996)

    Google Scholar 

  8. Held, M.: Erit—a collection of efficient and reliable intersection tests. J. Graph. Tools 2(4), 25–44 (1997)

    Article  MATH  Google Scholar 

  9. Horn, R.A., Johnson, C.R.: Matrix Analysis. Cambridge University Press, Cambridge (1991)

    Book  MATH  Google Scholar 

  10. Hubbard, P.M.: Approximating polyhedra with spheres for time-critical collision detection. ACM Trans. Graph. 15(3), 179–210 (1996)

    Article  Google Scholar 

  11. Karabassi, E.-A., Papaioannou, G., Theoharis, T., Boehm, A.: Intersection test for collision detection in particle systems. J. Graph. Tools 4(1), 25–37 (1999)

    Article  Google Scholar 

  12. Larsson, T., Möller, T., Lengyel, E.: On faster sphere-box overlap testing. J. Graph. Tools 12(1), 3–8 (2007)

    Google Scholar 

  13. Mirtich, B.V.: Impulse-based dynamic simulation of rigid body systems. PhD Thesis, University of California, Berkeley (1996)

    Google Scholar 

  14. Möller, T.: A fast triangle–triangle intersection test. J. Graph. Tools 2(2), 25–30 (1997)

    Article  Google Scholar 

  15. Mahovsky, J., Wyvill, B.: Fast ray-axis aligned bounding box overlap tests with Plücker coordinates. J. Graph. Tools 9(1), 35–46 (2004)

    Article  Google Scholar 

  16. Provot, X.: Collision and self-collision handling in cloth model dedicated to design garments. In: Proceedings Graphics Interface, pp. 177–189 (1997)

    Google Scholar 

  17. Preparata, F.P., Shamos, M.I.: Computational Geometry: An Introduction. Springer, Berlin (1985)

    Book  Google Scholar 

  18. Press, W.H., Teukolsky, S.A., Vetterling, W.T., Flannery, B.P.: Numerical Recipes in C: The Art of Scientific Computing. Cambridge University Press, Cambridge (1996)

    Google Scholar 

  19. Ritter, J.: An efficient bounding sphere. In: Graphics Gems I, pp. 301–303 (1990)

    Google Scholar 

  20. Redon, S., Kheddar, A., Coquillart, S.: Fast continuous collision detection between rigid bodies. Proc. EUROGRAPHICS 21 (2002)

    Google Scholar 

  21. Redon, S., Lin, M.C.: A fast method for local penetration depth computation. J. Graph. Tools 11(2), 37–50 (2006)

    Article  Google Scholar 

  22. Samet, H.: Spatial Data Structures: Quadtree, Octrees and Other Hierarchical Methods. Addison-Wesley, Reading (1989)

    Google Scholar 

  23. Schwarze, J.: Cubic and quartic roots. In: Graphics Gems I, pp. 404–407 (1993)

    Google Scholar 

  24. Strang, G.: Linear Algebra and Its Applications. Academic Press, San Diego (1991)

    Google Scholar 

  25. van den Bergen, G.: Efficient collision detection of complex deformable models using AABB trees. J. Graph. Tools 2(4), 1–13 (1997)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag London

About this chapter

Cite this chapter

Coutinho, M.G. (2013). Hierarchical Representation of 3D Polyhedra. In: Guide to Dynamic Simulations of Rigid Bodies and Particle Systems. Simulation Foundations, Methods and Applications. Springer, London. https://doi.org/10.1007/978-1-4471-4417-5_2

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-4417-5_2

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-4416-8

  • Online ISBN: 978-1-4471-4417-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics