A cracking algorithm for exploding objects

A realistic-looking simulation of cracking a 3D object into pieces while running at real-time speeds.

About

This project is a dissertation, contributing towards a MEng Software Engineering degree. The full report including implementation and demonstration fulfils 50% of the third year. The project is split into three parts - the description, outlining the problem the project is set out to solve. The second part is the survey and analysis report, which critically studies techniques that set out to fulfil the same goal. The third part is the final report, detailing the precise method and result of the implementation. This is then followed by a demonstration of the project running.

Abstract

Computer games are becoming more popular and the graphics processing power is increasing, allowing developers to create more realistic graphics. Much effort has gone into making efficient and believable simulations of the cracking process in computer games. Most previous techniques simulate cracking with a set animation or as an extension to an existing physics engine.

This report concentrates on developing a plausible three dimensional cracking algorithm. The emphasis is on geometry of the object being cracked, along with the material properties and impact variables, rather than purely on an artist’s impression or physical simulation. The overall result is a progressive cracking object with believable cracking detail, which is maintained at real time speeds.

Video

Please install Adobe Flash Player to view this video.

Download the Video (25MB)

Reports

Poster

[Poster]
View an enlarged version

References

  1. ABRAHAM, F. (1997) Portrait of a Crack: Rapid Fracture Mechanics Using Parallel Molecular Dynamics.
  2. ANCIAUX, G., COULAUD, O., and ROMAN, J. (2006) High Performance Multi-scale Simulation or Crack Propagation.
  3. ANDERSON, T. (2005) Fracture Mechanics: Fundamentals and Applications. Third Edition. CRC Press. Ch 1.2, 1.3, 1.4, 12.
  4. AOKI, K., DONG, N., KANEKO, T. and KURIYAMA, S. (2004) Physically based Simulation of Cracks on Drying 3D Solids.
  5. BAO, Z., HONG, J., TERAN, J. and FEDKIW, R. (2007) Fracturing Rigid Materials.
  6. BRESENHAM, J. (1965) Algorithm for computer control of a digital plotter.
  7. DONG, Z., CHEN, W., BAO, H., ZHANG, H. and PENG, Q. (2004) Real-time Voxelization for Complex Models.
  8. EISEMANN, E., DÉCORET, X. (2008) Single-Pass GPU Solid Voxelization for Real-Time Applications.
  9. EK, L., VISTNES, R. and GUNDERSEN, O. (2007) Animating Physically Based Explosions in Real-Time.
  10. FANG, S. and CHEN, H. (2000) Hardware Accelerated Voxelization.
  11. FOURNIER, A. and MONTUNO, D. (1984) Triangulating Simple Polygons and Equivalent Problems.
  12. FOX, D. (2003) Demolishing Objects in Computer Games.
  13. GEORGII, J., KRÜGER, J. and WESTERMANN, R. (2007) Interactive GPU-based Collision Detection.
  14. GLASSNER, A. (1989) An Introduction to Ray Tracing. Morgan Kaufmann. Ch 2.
  15. GRIFFITH, A. (1920) The phenomena of Rupture and Flow in Solids.
  16. KRÜGER, J. and WESTERMANN, R. (2003) Acceleration Techniques for GPU-based Volume Rendering.
  17. LENGYEL, E. (2004) Mathematics for 3D game programming & computer graphics. Second Edition. Charles River Media. Ch 5.2.
  18. LLAMAS, I. (2008) Real-Time Voxelization of Triangle Meshes on the GPU.
  19. MARCHAL, D., AUBERT, F. and CHAILLOU, C. (2004) Collision Between Deformable Objects Using Fast-Marching on Tetrahedral Models.
  20. MARTINET, A., GALIN, E., DESBENOIT, B. and AKKOUCHE, S. (2004) Procedural Modelling of Cracks and Fractures.
  21. MARTINS, C., BUCHANAN, J. and AMANATIDES, J. (2001) Visually Believable Explosions in Real Time.
  22. MAZARAK, O., MARTINS, C. and AMANATIDES, J. (1999) Animating Exploding Objects.
  23. MILLER, A. (2004) A Cracking Algorithm for Exploding Objects.
  24. MOLINO, N., BAO, Z. and FEDKIW, R. (2004) A Virtual Node Algorithm for Changing Mesh Topology During Simulation.
  25. MONTANI, C., SCATENI, R. and SCOPIGNO, R. (1994) Discretized Marching Cubes.
  26. MOULD, S. (2005) Image-Guided Fracture.
  27. MÜLLER, M., MCMILLAN, L., DORSEY, J. and JAGNOW, R. (2001) Real-Time Simulation of Deformation and Fracture of Stiff Materials.
  28. MÜLLER, M.,TESCHNER, M. and GROSS, M. (2004) Physically-Based Simulation of Objects Represented by Surface Meshes.
  29. NEFF, M. and FIUME, E. (1999) A Visual Model for Blast Waves and Fracture.
  30. NORTON, A., TURK, G., BACON, B., GERTH, J. and SWEENEY, P. (1991) Animation of fracture by physical modelling. The Visual Computer.
  31. O’BRIEN, J. and HODGINS, J. (1999) Graphical Modelling and Animation of Brittle Fracture.
  32. O’BRIEN, J., BARGTEIL, A. and HODGINS, J. (2002) Graphical Modelling and Animation of Ductile Fracture.
  33. ODA, O. and SUBRAMANIAM, N. (2006) Fast Dynamic Fracture of Brittle Objects in 3D.
  34. PAULY, M., KEISER, R., ADAMS, B., DUTRÉ, P., GROSS, M. and GUIBAS, L. (2005) Mesh-less Animation of Fracturing Solids.
  35. RAGHAVACHARY, S. (1992) Fracture generation on arbitrary surfaces using Voronoi polygons.
  36. RAGHAVACHARY, S. (2002) Fracture generation on polygonal meshes using Voronoi polygons.
  37. RIVERS, A. and JAMES, D. (2007) FastLSM: Fast Lattice Shape Matching for Robust Real-Time Deformation.
  38. SIFAKIS, E., DER, K. and FEDKIW, R. (2007) Arbitrary Cutting of Deformable Tetrahedralized Objects.
  39. SMITH, J., WITKIN, A. and BARAFF, D. (2001) Fast and Controllable Simulation of the Shattering of Brittle Objects.
  40. STEINEMANN, D., OTADUY, A. and GROSS, M. (2006) Fast Arbitrary Splitting of Deforming Objects.
  41. TAUBMAN, G. and CHANG, E. (2004) A Fast Fracture Method for Exploding Structures.
  42. THON, S., GESQUIÉRE, G. and RAFFIN, R. (2004) A Low Cost Antialiased Space Filled Voxelization Of Polygonal Objects.
  43. VALETTE, G., PRÉVOST, S., LUCAS, L. and LÉONARD, J. (2007) A Dynamic Model of Cracks Development Based on a 3D Discrete Shrinkage Volume Propagation.
  44. WORKMAN, S. (2006) A Cracking Algorithm for Destructible 3D Objects.
  45. YAREMA, S. (1995) History of Fracture Mechanics. On the contribution of G.R.Irwin to Fracture Mechanics.

This is a product of APL Web Development, www.aplweb.co.uk