1cs533d-winter-2005 Notes  Please read O'Brien and Hodgins, "Graphical modeling and animation of brittle fracture", SIGGRAPH '99 O'Brien, Bargteil and.

Slides:



Advertisements
Similar presentations
LECTURER 2 Engineering and True Stress-Strain Diagrams
Advertisements

Normal Strain and Stress
1 Computer Graphics Physical simulation for animation Case study: The jello cube The Jello Cube Mass-Spring System Collision Detection Integrators.
Resolving Surface Collisions through Intersection Contour Minimization Pascal Volino Nadia Magnenat-Thalmann MIRALab, University of Geneva SIGGRAPH 2006.
Meshless Elasticity Model and Contact Mechanics-based Verification Technique Rifat Aras 1 Yuzhong Shen 1 Michel Audette 1 Stephane Bordas 2 1 Department.
Section 4: Implementation of Finite Element Analysis – Other Elements
Cloth Collisions and Contact
1D linear elasticity Taking the limit as the number of springs and masses goes to infinity (and the forces and masses go to zero): If density and Young’s.
1cs533d-term Notes  Assignment 1 due today.
Notes Assignment questions… cs533d-winter-2005.
1cs533d-term Notes  Assignment 2 is up. 2cs533d-term Modern FEM  Galerkin framework (the most common)  Find vector space of functions that.
Dynamic Real-Time Deformations using Space & Time Adaptive Sampling Gilles Debunne Marie-Paule Cani Gilles Debunne Marie-Paule Cani Mathieu Desbrun Alan.
1cs533d-term Notes  Braino in this lecture’s notes about last lectures bending energy…
1Notes. 2Heightfields  Especially good for terrain - just need a 2d array of heights (maybe stored as an image)  Displacement map from a plane  Split.
1cs533d-winter-2005 Notes  Read “Physically Based Modelling” SIGGRAPH course notes by Witkin and Baraff (at least, rigid body sections) An alternative.
1cs533d-term Notes  For using Pixie (the renderer) make sure you type “use pixie” first  Assignment 1 questions?
1Notes. 2 Building implicit surfaces  Simplest examples: a plane, a sphere  Can do unions and intersections with min and max  This works great for.
1cs533d-term Notes  Required reading: Baraff & Witkin, “Large steps in cloth animation”, SIGGRAPH’98 Grinspun et al., “Discrete shells”, SCA’03.
1cs533d-winter-2005 Notes. 2 Numerical Implementation 1  Get candidate x(t+∆t)  Check to see if x(t+∆t) is inside object (interference)  If so Get.
More Accurate Pressure Solves. Solid Boundaries  Voxelized version works great if solids aligned with grid  If not: though the error in geometry is.
1Notes. 2 Triangle intersection  Many, many ways to do this  Most robust (and one of the fastest) is to do it based on determinants  For vectors a,b,c.
1Notes  Text:  Motion Blur A.3  Particle systems 4.5 (and 4.4.1, 6.6.2…)  Implicit Surfaces  Classic particle system papers  W. Reeves, “Particle.
1Notes  Reference  Witkin and Baraff, “Physically Based Modelling” course, SIGGRAPH 2001  Link on the course website.
Overview Class #6 (Tues, Feb 4) Begin deformable models!! Background on elasticity Elastostatics: generalized 3D springs Boundary integral formulation.
1cs533d-winter-2005 Notes  More optional reading on web for collision detection.
Cloth Collisions/Contact Critical part of real-world clothing sims is collision – Not too many simple flags / curtains / table cloths in movies! This part.
Parallel Decomposition-based Contact Response Fehmi Cirak California Institute of Technology.
1cs533d-term Notes  Today 4pm, Dempster 310 Demetri Terzopoulos is talking  Please read Pentland and Williams, “Good vibrations”, SIGGRAPH’89.
1cs533d-winter-2005 Notes  Assignment 2 going okay? Make sure you understand what needs to be done before the weekend  Read Guendelman et al, “Nonconvex.
UNC Chapel Hill S. Redon - M. C. Lin Rigid body dynamics II Solving the dynamics problems.
1cs533d-winter-2005 Notes. 2 Simplifications of Elasticity.
1cs426-winter-2008 Notes  Course project: Will be due at the end of the term You can do it in pairs Create an animation that combines an algorithm for.
Realtime Physical elastic and rigid, breakable objects A project by Jesper Mosegaard Rory Andrew Wright Middleton.
1cs533d-winter-2005 Notes  More reading on web site Baraff & Witkin’s classic cloth paper Grinspun et al. on bending Optional: Teran et al. on FVM in.
1cs533d-term Notes  list Even if you’re just auditing!
Cloth Simulation CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2005.
1cs533d-winter-2005 Notes  Some example values for common materials: (VERY approximate) Aluminum: E=70 GPa =0.34 Concrete:E=23 GPa =0.2 Diamond:E=950.
Physically-Based Simulation of Objects Represented by Surface Meshes Matthias Muller, Matthias Teschner, Markus Gross CGI 2004.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
1cs533d-term Notes. 2 Poisson Ratio  Real materials are essentially incompressible (for large deformation - neglecting foams and other weird composites…)
1cs533d-term Notes  Typo in test.rib --- fixed on the web now (PointsPolygon --> PointsPolygons)
1cs426-winter-2008 Notes  Sorry about missed classes  Assignment 2: matchmove and particles  Final project.
1cs533d-winter-2005 Notes  Assignment 2 instability - don’t worry about it right now  Please read D. Baraff, “Fast contact force computation for nonpenetrating.
1Notes. 2 Time integration for particles  Back to the ODE problem, either  Accuracy, stability, and ease-of- implementation are main issues  Obviously.
Computer graphics & visualization Collision Detection – Narrow Phase.
Writing a Hair Dynamics Solver Tae-Yong Kim Rhythm & Hues Studios
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Chapter 9 Static Equilibrium; Elasticity and Fracture
Large Steps in Cloth Simulation - SIGGRAPH 98 박 강 수박 강 수.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Optimization & Constraints Add mention of global techiques Add mention of calculus.
 d.s. wu 1 Penalty Methods for Contact Resolution interactive contact resolution that usually works pi david s wu.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Particle Systems.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Physics for Games Spring 2012.
Static Equilibrium and Elasticity
Beyond Bouncing Boxes Fast, yet still Realistic, Deformation and Fracture Jeff Lander Darwin 3D, LLC Luxoflux James O'Brien U. of California, Berkeley.
1.To understand the keywords associated with the deformation of different types of solids 2.To be able to calculate stress, strain and hence Young’s modulus.
Unit 1 Key Facts- Materials Hooke’s Law Force extension graph Elastic energy Young’s Modulus Properties of materials.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
M. Zareinejad
Game Technology Animation V Generate motion of objects using numerical simulation methods Physically Based Animation.
Physics of Hair Maxim Bovykin.
Solid object break-up Ivan Dramaliev CS260, Winter’03.
Physically Based Simulations For Games
Physically-Based Motion Synthesis in Computer Graphics
young’s modulus 10:00 Particle Physics :30 3 Experiments 12:00
LECTURER 2 Engineering and True Stress-Strain Diagrams
Describing deformation
HOOKE’S LAW.
Computer Animation Algorithms and Techniques
Presentation transcript:

1cs533d-winter-2005 Notes  Please read O'Brien and Hodgins, "Graphical modeling and animation of brittle fracture", SIGGRAPH '99 O'Brien, Bargteil and Hodgins, "Graphical modeling and animation of ductile fracture", SIGGRAPH '02, pp

2cs533d-winter-2005 Discrete Mean Curvature  [draw triangle pair]   for that chunk varies as  So integral of  2 varies as  Edge length, triangle areas, normals are all easy to calculate   needs inverse trig functions  But  2 behaves a lot like 1-cos(  /2) over interval [- ,  ] [draw picture]

3cs533d-winter-2005 Bending Force  Force on x i due to bending element involving i is then  Treat first terms as a constant (precompute in the rest configuration)  Sign should be the same as  Still need to compute ∂  /∂x i

4cs533d-winter-2005 Gradient of Theta  Can use implicit differentiation on cos(theta)=n 1 n 2 Not too much fun Automatic differentiation: Grinspun et al. “Discrete Shells, SCAN’03 Modal analysis: Bridson et al., “Simulation of clothing…”, SCA’03

5cs533d-winter-2005 Damping hyper-elasticity  Suppose W is of the form C C / 2 C is a vector or function that is zero at undeformed state  Then F = -∂C/∂X C C says how much force, ∂C/∂X gives the direction  Damping should be in the same direction, and proportional to ∂C/∂t: F = -∂C/∂X ∂C/∂t  Can simplify with chain rule: F = -∂C/∂X (∂C/∂X v) Linear in v, but not in x…

6cs533d-winter-2005 Hacking in strain limits  Especially useful for cloth: Biphasic nature: won’t easily extend past a certain point  Sweep through elements (e.g. springs) If strain is beyond given limit, apply force to return it to closest limit Also damp out strain rate to zero  No stability limit for fairly stiff behaviour  See X. Provot, “Deformation constraints in a mass-spring model to describe rigid cloth behavior”, Graphics Interface '95

7cs533d-winter-2005 Elastic Collisions

8cs533d-winter-2005 Simplest approach  Treat it just as a particle system: Check if (surface) particles hit objects Process collisions independently if so  Inelastic collisions (and simplified resolution algorithm) are perfectly appropriate Elasticity/damping inside object itself provides the rebound…  Problems: Coupling with uncollided particles? Thin objects (like cloth or hair)? Deformable vs. deformable?

9cs533d-winter-2005 Coupling with rest of object  Velocity smoothing: Figure out collision velocity, call it v n+1/2 x n+1 =x n +∆t v n+1/2 Then do an implicit velocity update: v n+1 =v n+1/2 + ∆t/2 a(x n+1,v n+1 ) See Bridson et al., “Robust treatment of collisions…”, SIGGRAPH ‘02  Stronger velocity smoothing Constrain normal velocity of colliding nodes See Irving et al., “Invertible finite elements…”, SCA ‘04  Couple into full implicit solve (position as well) See Baraff & Witkin, “Large steps in cloth simulation”, SIGGRAPH ‘98

10cs533d-winter-2005 Thin objects  Collision detection is essential Otherwise particles will jump through objects  But not enough Triangle mesh vs. mesh requires point vs. face AND edge vs. edge Otherwise we can have significant tangling

11cs533d-winter-2005 Distributing impulses  If an edge collides, how do we distribute impulse between two endpoints?  If a triangle collides, how do we distribute impulse between three corners?  Weight with barycentric coordinates And require that interpolated point change in velocity is what is required  See Bridson et al., “Robust treatment…”, SIGGRAPH ‘02

12cs533d-winter-2005 Scalable collision processing  Cloth: fixing one collision can cause others Easy to find situations where iterations required  Rigid impact zones: X. Provot, “Collision and self-collision handling in cloth model dedicated to design garment” Graphics Interface 1997 And Bridson Ph.D. thesis 2003  When two regions collide, merge region and project velocities onto rigid or affine motions  Efficiently resolves everything (but overdamped)  Use as the last resort

13cs533d-winter-2005 Additional repulsions  Avoid alligator teeth problem - triangle locking - with three steps: Apply soft repulsion forces (at level comparable to geometry approximation) Detect collisions, apply impulses Rigid impact zones

14cs533d-winter-2005 Plasticity & Fracture

15cs533d-winter-2005 Plasticity & Fracture  If material deforms too much, becomes permanently deformed: plasticity Yield condition: when permanent deformation starts happening (“if stress is large enough”) Elastic strain: deformation that can disappear in the absence of applied force Plastic strain: permanent deformation accumulated since initial state Total strain: total deformation since initial state Plastic flow: when yield condition is met, how elastic strain is converted into plastic strain  Fracture: if material deforms too much, breaks Fracture condition: “if stress is large enough”

16cs533d-winter-2005 For springs (1D)  Go back to Terzopoulos and Fleischer  Plasticity: change the rest length if the stress (tension) is too high Maybe different yielding for compression and tension Work hardening: make the yield condition more stringent as material plastically flows Creep: let rest length settle towards current length at a given rate  Fracture: break the spring if the stress is too high Without plasticity: “brittle” With plasticity first: “ductile”