Physically-based and Real-time Simulation of Brittle Fracture for Interactive Applications. (Simulation de Fracture d'Objets Fragiles basée Physique et en Temps-Réel Pour les Applications Interactives)

In the Computer Graphics community, the animation of fracture is a key ingredient for special effects such as explosion and destruction in the movie and video game industries. Cracks are also naturally observable on aging objects like bark on trees, old roads damaged by the time and the weather. However, simulating a realistic fracture for interactive application is still challenging, especially for brittle materials that are most of the time stiff. Indeed, the fracture phenomenon intrinsically brings unique challenges on the real-time simulation of deformations due to impacts, on the collision detection algorithms, and on the evaluation and validation methods. In this manuscript, we propose new approaches to simulate efficiently realistic and real-time impact-based and age-based fracture, to handle collision detection between complex fragments, and to validate objectively and subjectively the simulations. The first contribution proposed in this manuscript is a new model of the fracture state of bodies. This model allows efficient updates to simulate crack propagations, allows efficient output of fragment surfaces for rendering, and clearly separates the model of deformation and the fracture phenomenon. We then propose a new approach based on modal analysis to simulate efficiently impact-based fracture, handling dynamic deformations of the bodies during impacts. Finally, we address aged-based fracture, allowing fast and realistic simulation of cracking bodies due to age. The second contribution deals with the interaction with fracturable bodies. We propose a new approach for the collision detection between dynamically created fragments, that allows real-time treatment of the collisions in complex scenes. The efficiency of our global system allows us to implement an haptic interaction with bodies that can fracture freely. In order to ensure the stability of the interactions, we propose a new coupling method between the simulation and haptics based on the definition of a sub-world that helps maintaining the high refresh rate imposed by this modality of interaction. Finally, we present partial validations of this work through a perceptive study, example-based fracture pattern with an optimization of fracture parameters, and fracture experiments on real objects. We also define a new metric for fracture pattern similarity based on a statistical analysis of the geometry of the fracture patterns obtained. All these contributions gathered yield a complete simulator of realistic brittle fracture, handling collision detection with complex non-convex shapes, stiff deformations during impacts, dynamic free cracks surfaces propagation at simulation rates that were not possible before.

[1]  Jagnow Robert Carl,et al.  Real-time simulation of deformation and fracture of stiff materials , 2001 .

[2]  Frank Tendick,et al.  Multirate simulation for high fidelity haptic interaction with deformable objects in virtual environments , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[3]  Xiaohui Liang,et al.  Real-time deformation using modal analysis on graphics hardware , 2006, GRAPHITE.

[4]  Ming C. Lin,et al.  Sensation preserving simplification for haptic rendering , 2003, ACM Trans. Graph..

[5]  Markus H. Gross,et al.  A state machine for real-time cutting of tetrahedral meshes , 2004, Graph. Model..

[6]  Doug L. James,et al.  Rigid-body fracture sound with precomputed soundbanks , 2010, ACM Trans. Graph..

[7]  Ronald Fedkiw,et al.  Arbitrary cutting of deformable tetrahedralized objects , 2007, SCA '07.

[8]  Ronald Fedkiw,et al.  Finite volume methods for the simulation of skeletal muscle , 2003, SCA '03.

[9]  Dinesh Manocha,et al.  Efficient and accurate B-rep generation of low degree sculptured solids using exact arithmetic , 1997, SMA '97.

[10]  James M. Van Verth,et al.  Adding force feedback to graphics systems: issues and solutions , 1996, SIGGRAPH.

[11]  Richard L. Grimsdale,et al.  Collision Detection for Animation using Sphere‐Trees , 1995, Comput. Graph. Forum.

[12]  John Kenneth Salisbury,et al.  A constraint-based god-object method for haptic display , 1995, Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots.

[13]  Chen Shen,et al.  Synthesizing sounds from rigid-body simulations , 2002, SCA '02.

[14]  Ronald Fedkiw,et al.  Nonconvex rigid bodies with stacking , 2003, ACM Trans. Graph..

[15]  Michael Neff,et al.  A Visual Model For Blast Waves and Francture , 1999, Graphics Interface.

[16]  Yoshitaka Adachi,et al.  Intermediate representation for stiff virtual objects , 1995, Proceedings Virtual Reality Annual International Symposium '95.

[17]  Michael Werman,et al.  A Linear Time Histogram Metric for Improved SIFT Matching , 2008, ECCV.

[18]  Leonard McMillan,et al.  Stable real-time deformations , 2002, SCA '02.

[19]  Brian Mirtich,et al.  A Survey of Deformable Modeling in Computer Graphics , 1997 .

[20]  Markus H. Gross,et al.  Balanced Hierarchies for Collision Detection between Fracturing Objects , 2007, 2007 IEEE Virtual Reality Conference.

[21]  James F. O'Brien,et al.  Graphical modeling and animation of ductile fracture , 2002, SIGGRAPH '02.

[22]  Wolfgang Straßer,et al.  A fast finite element solution for cloth modelling , 2003, 11th Pacific Conference onComputer Graphics and Applications, 2003. Proceedings..

[23]  Jane Wilhelms,et al.  Collision Detection and Response for Computer Animation , 1988, SIGGRAPH.

[24]  Dinesh Manocha,et al.  Fast interference detection between geometric models , 1995, The Visual Computer.

[25]  Oussama Khatib,et al.  A framework for multi-contact multi-body dynamic simulation and haptic display , 2000 .

[26]  Markus H. Gross,et al.  Interactive Virtual Materials , 2004, Graphics Interface.

[27]  E. Cloos Experimental Analysis of Fracture Patterns , 1955 .

[28]  G. Dawe,et al.  Design of the ImmersiveTouch TM : a High-Performance Haptic Augmented Virtual Reality System , 2005 .

[29]  Eitan Grinspun,et al.  Enrichment textures for detailed cutting of shells , 2009, ACM Trans. Graph..

[30]  Wenping Wang,et al.  Quick elimination of non-interference polytopes in virtual environments , 1996 .

[31]  Andrew P. Witkin,et al.  Large steps in cloth simulation , 1998, SIGGRAPH.

[32]  Thomas Seelig,et al.  Fracture Mechanics: With an Introduction to Micromechanics , 2006 .

[33]  Jeffrey C. Trinkle,et al.  An implicit time-stepping scheme for rigid body dynamics with Coulomb friction , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[34]  Ronald N. Perry,et al.  Adaptively sampled distance fields: a general representation of shape for computer graphics , 2000, SIGGRAPH.

[35]  David Baraff Physically Based Modeling Implicit Methods for Differential Equations , 2001 .

[36]  Yazid Abdelaziz,et al.  Review: A survey of the extended finite element , 2008 .

[37]  Brian Cotterell On brittle fracture paths , 1965 .

[38]  Hiromi T. Tanaka,et al.  An Algorithm for Cutting 3D Surface Meshes , 2006, 18th International Conference on Pattern Recognition (ICPR'06).

[39]  Andrew Nealen,et al.  Physically Based Deformable Models in Computer Graphics , 2005, Eurographics.

[40]  Paolo Cignoni,et al.  Splitting cubes: a fast and robust technique for virtual cutting , 2009, The Visual Computer.

[41]  Dinesh K. Pai,et al.  Author manuscript, published in "ACM Transactions on Graphics (2011)" Sparse Meshless Models of Complex Deformable Solids , 2011 .

[42]  Brian Mirtich,et al.  Impulse-based dynamic simulation of rigid body systems , 1996 .

[43]  Joseph S. B. Mitchell,et al.  Efficient Collision Detection Using Bounding Volume Hierarchies of k-DOPs , 1998, IEEE Trans. Vis. Comput. Graph..

[44]  Matthias Müller,et al.  Hierarchical Position Based Dynamics , 2008, VRIPHYS.

[45]  S. Sathiya Keerthi,et al.  A fast procedure for computing the distance between complex objects in three-dimensional space , 1988, IEEE J. Robotics Autom..

[46]  Dinesh Manocha,et al.  Interactive 3D distance field computation using linear factorization , 2006, I3D '06.

[47]  Matthias Müller,et al.  Physically-based simulation of objects represented by surface meshes , 2004 .

[48]  Tomas Akenine-Möller,et al.  Collision Detection for Continuously Deforming Bodies , 2001, Eurographics.

[49]  David Baraff,et al.  Fast contact force computation for nonpenetrating rigid bodies , 1994, SIGGRAPH.

[50]  Dinesh K. Pai,et al.  Precomputed acoustic transfer: output-sensitive, accurate sound generation for geometrically complex vibration sources , 2006, SIGGRAPH 2006.

[51]  Robert S. Piascik,et al.  An overview of the space shuttle Columbia accident from recovery through reconstruction , 2006 .

[52]  David Baraff,et al.  Curved surfaces and coherence for non-penetrating rigid body simulation , 1990, SIGGRAPH.

[53]  Jernej Barbic,et al.  Real-time large-deformation substructuring , 2011, ACM Trans. Graph..

[54]  Ronald Fedkiw,et al.  Robust treatment of collisions, contact and friction for cloth animation , 2002, SIGGRAPH Courses.

[55]  Bruno Arnaldi,et al.  New trends in collision detection performance , 2009 .

[56]  Yohan Payan,et al.  Efficient, Physically Plausible Finite Elements , 2005, Eurographics.

[57]  A. A. Griffith The Phenomena of Rupture and Flow in Solids , 1921 .

[58]  BENJAMIN BUSTOS,et al.  Feature-based similarity search in 3D object databases , 2005, CSUR.

[59]  M. Teschner,et al.  Meshless deformations based on shape matching , 2005, SIGGRAPH 2005.

[60]  Ronald Fedkiw,et al.  Invertible finite elements for robust simulation of large deformation , 2004, SCA '04.

[61]  T. Belytschko,et al.  Extended finite element method for three-dimensional crack modelling , 2000 .

[62]  David G. Kirkpatrick,et al.  Determining the Separation of Preprocessed Polyhedra - A Unified Approach , 1990, ICALP.

[63]  Gabriel Zachmann,et al.  Inner sphere trees for proximity and penetration queries , 2009, Robotics: Science and Systems.

[64]  Alex Pentland,et al.  Good vibrations: modal dynamics for graphics and animation , 1989, SIGGRAPH.

[65]  Kenneth Steiglitz,et al.  Analyzing Fracture Patterns in TheranWall Paintings , 2010, VAST.

[66]  Dietmar Saupe,et al.  Tools for 3D-object retrieval: Karhunen-Loeve transform and spherical harmonics , 2001, 2001 IEEE Fourth Workshop on Multimedia Signal Processing (Cat. No.01TH8564).

[67]  Dinesh K. Pai,et al.  Fast frictional dynamics for rigid bodies , 2005, SIGGRAPH 2005.

[68]  Maud Marchal,et al.  Evaluation of Physical Simulation Libraries for Haptic Rendering of Contacts Between Rigid Bodies , 2010 .

[69]  James F. O'Brien,et al.  Real-time deformation and fracture in a game environment , 2009, SCA '09.

[70]  Matthias Teschner,et al.  Non-iterative Computation of Contact Forces for Deformable Objects , 2007, J. WSCG.

[71]  Ming C. Lin,et al.  A modular haptic rendering algorithm for stable and transparent 6-DOF manipulation , 2006, IEEE Transactions on Robotics.

[72]  Dinesh K. Pai,et al.  Staggered projections for frictional contact in multibody systems , 2008, SIGGRAPH 2008.

[73]  J. Edward Colgate,et al.  REAL-TIME IMPULSE-BASED SIMULATION OF RIGID BODY SYSTEMS FOR HAPTIC DISPLAY , 1997 .

[74]  Ted Belytschko,et al.  A finite element method for crack growth without remeshing , 1999 .

[75]  John Kenneth Salisbury,et al.  Voxel-Based Haptic Rendering Using Implicit Sphere Trees , 2008, 2008 Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems.

[76]  Christoph M. Hoffmann,et al.  Geometric and Solid Modeling: An Introduction , 1989 .

[77]  Daniel A. Keim,et al.  A method for similarity search of 3D objects , 2001 .

[78]  Marc Rioux,et al.  Description of shape information for 2-D and 3-D objects , 2000, Signal Process. Image Commun..

[79]  David Baraff,et al.  Coping with friction for non-penetrating rigid body simulation , 1991, SIGGRAPH.

[80]  G. Irwin ANALYSIS OF STRESS AND STRAINS NEAR THE END OF A CRACK TRAVERSING A PLATE , 1957 .

[81]  J. Shewchuk An Introduction to the Conjugate Gradient Method Without the Agonizing Pain , 1994 .

[82]  Victor J. Milenkovic,et al.  Optimization-based animation , 2001, SIGGRAPH.

[83]  J. Edward Colgate,et al.  Issues in the haptic display of tool use , 1995, Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots.

[84]  James K. Hahn,et al.  Realistic animation of rigid bodies , 1988, SIGGRAPH.

[85]  Lenka Jerábková,et al.  Stable Cutting of Deformable Objects in Virtual Environments Using XFEM , 2009, IEEE Computer Graphics and Applications.

[86]  A. Kheddar,et al.  I-T OUCH : a framework for computer haptics , 2004 .

[87]  Andrew Witkin,et al.  Fast and Controllable Simulation of the Shattering of Brittle Objects , 2001 .

[88]  Marc Alexa,et al.  Point based animation of elastic, plastic and melting objects , 2004, SCA '04.

[89]  Robert Bacon,et al.  Animation of fracture by physical modeling , 1991, The Visual Computer.

[90]  Matthias Müller,et al.  Position based dynamics , 2007, J. Vis. Commun. Image Represent..

[91]  Elizabeth A. Croft,et al.  Haptic rendering of rigid contacts using impulsive and penalty forces , 2005, IEEE Transactions on Robotics.

[92]  Jernej Barbic,et al.  Six-DoF Haptic Rendering of Contact Between Geometrically Complex Reduced Deformable Models , 2008, IEEE Transactions on Haptics.

[93]  Daniel Thalmann,et al.  An Adaptive Spatial Subdivision of the Object Space for Fast Collision Detection of Animated Rigid Bodies , 1995, Comput. Graph. Forum.

[94]  Ted Belytschko,et al.  Elastic crack growth in finite elements with minimal remeshing , 1999 .

[95]  John C. Platt,et al.  Elastically deformable models , 1987, SIGGRAPH.

[96]  Markus H. Gross,et al.  Consistent penetration depth estimation for deformable collision response , 2004, VMV.

[97]  Hanan Samet,et al.  Spatial Data Structures , 1995, Modern Database Systems.

[98]  Ronald Fedkiw,et al.  Fracturing Rigid Materials , 2007, IEEE Transactions on Visualization and Computer Graphics.

[99]  Jernej Barbic,et al.  Eurographics/ Acm Siggraph Symposium on Computer Animation (2007) Flipping with Physics: Motion Editing for Acrobatics , 2022 .

[100]  L. Guibas,et al.  Meshless animation of fracturing solids , 2005, ACM Trans. Graph..

[101]  Leonidas J. Guibas,et al.  A metric for distributions with applications to image databases , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[102]  Suchendra M. Bhandarkar,et al.  Virtual multi-fracture craniofacial reconstruction using computer vision and graph matching , 2009, Comput. Medical Imaging Graph..

[103]  Ming C. Lin,et al.  A framework for fast and accurate collision detection for haptic interaction , 2005, SIGGRAPH Courses.

[104]  Rüdiger Westermann,et al.  A Hexahedral Multigrid Approach for Simulating Cuts in Deformable Objects , 2011, IEEE Transactions on Visualization and Computer Graphics.

[105]  Ronald Fedkiw,et al.  A virtual node algorithm for changing mesh topology during simulation , 2004, SIGGRAPH 2004.

[106]  R. Duraiswami,et al.  Fast Multipole Methods for the Helmholtz Equation in Three Dimensions , 2005 .

[107]  M. Elices,et al.  The cohesive zone model: advantages, limitations and challenges , 2002 .

[108]  David Baraff,et al.  Analytical methods for dynamic simulation of non-penetrating rigid bodies , 1989, SIGGRAPH.

[109]  Koichi Hirota,et al.  Generation of crack patterns with a physical model , 1998, The Visual Computer.

[110]  Dietmar Saupe,et al.  3D Shape Descriptor Based on 3D Fourier Transform , 2001 .

[111]  Blake Hannaford,et al.  Stable haptic interaction with virtual environments , 1999, IEEE Trans. Robotics Autom..

[112]  Kenny Erleben,et al.  Velocity-based shock propagation for multibody dynamics animation , 2007, TOGS.

[113]  James F. O'Brien,et al.  Eurographics/ Acm Siggraph Symposium on Computer Animation (2006) Generating Surface Crack Patterns , 2022 .

[114]  Stephen Chenney,et al.  Fast dynamic fracture of brittle objects , 2005, SIGGRAPH '05.

[115]  Markus H. Gross,et al.  Eurographics/ Acm Siggraph Symposium on Computer Animation (2006) Fast Arbitrary Splitting of Deforming Objects , 2022 .

[116]  Ming C. Lin,et al.  Fast penetration depth estimation for elastic bodies using deformed distance fields , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[117]  Kun Zhou,et al.  Interactive Shape Interpolation through Controllable Dynamic Deformation , 2011, IEEE Transactions on Visualization and Computer Graphics.

[118]  Tim Weyrich,et al.  Learning how to match fresco fragments , 2011, JOCCH.

[119]  Demetri Terzopoulos,et al.  Modeling inelastic deformation: viscolelasticity, plasticity, fracture , 1988, SIGGRAPH.

[120]  Christian Duriez,et al.  Volume contact constraints at arbitrary resolution , 2010, ACM Trans. Graph..

[121]  Vincent Hayward,et al.  Real-time Finite-elements Simulation of General Visco-elastic Materials for Haptic Presentation , 1997 .

[122]  Samir Akkouche,et al.  Modeling cracks and fractures , 2005, The Visual Computer.

[123]  Christophe Chaillou,et al.  Stable haptic interaction in a dynamic virtual environment , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[124]  Gabriel Zachmann,et al.  Collision Detection for Deformable Objects , 2004, Comput. Graph. Forum.

[125]  Ming C. Lin,et al.  Collision Detection between Geometric Models: A Survey , 1998 .

[126]  Ming C. Lin,et al.  A fast algorithm for incremental distance calculation , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[127]  Doug L. James,et al.  Real time physics: class notes , 2008, SIGGRAPH '08.

[128]  Michael Gleicher,et al.  Interactive dynamics , 1990, I3D '90.

[129]  Taku Komura,et al.  Topology matching for fully automatic similarity estimation of 3D shapes , 2001, SIGGRAPH.

[130]  Jean-Christophe Lombardo,et al.  Extrapolation: a solution for force feedback ? , 1999 .

[131]  Chen Shen,et al.  Interactive Deformation Using Modal Analysis with Constraints , 2003, Graphics Interface.

[132]  Dinesh K. Pai,et al.  DyRT: dynamic response textures for real time deformation simulation with graphics hardware , 2002, SIGGRAPH.

[133]  R. D. Wood,et al.  Nonlinear Continuum Mechanics for Finite Element Analysis , 1997 .

[134]  Jessica K. Hodgins,et al.  Graphical modeling and animation of brittle fracture , 1999, SIGGRAPH.