Interactive Animation of Structured Deformable Objects Mathieu Desbrun Peter Schroder Alan Barr.

Slides:



Advertisements
Similar presentations
Real-Time Game Physics
Advertisements

AERSP 301 Finite Element Method
Advanced Character Physics
1 Computer Graphics Physical simulation for animation Case study: The jello cube The Jello Cube Mass-Spring System Collision Detection Integrators.
The University of North Carolina – Chapel Hill COMP Finite Elements A Theory-lite Intro Jeremy Wendt April 2005.
2D/3D Shape Manipulation, 3D Printing
Section 4: Implementation of Finite Element Analysis – Other Elements
Dynamics of Articulated Robots Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.
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.
Notes Assignment questions… cs533d-winter-2005.
1cs533d-term Notes  Braino in this lecture’s notes about last lectures bending energy…
Coupled Fluid-Structural Solver CFD incompressible flow solver has been coupled with a FEA code to analyze dynamic fluid-structure coupling phenomena CFD.
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.
MAT 594CM S10Fundamentals of Spatial ComputingAngus Forbes Week 2 : Dynamics & Numerical Methods Goal : To write a simple physics simulation Topics: Intro.
Methods For Nonlinear Least-Square Problems
UNC Chapel Hill S. Redon - M. C. Lin Rigid body dynamics II Solving the dynamics problems.
Stable Cloth Animation By Matthew Fisher. Overview Choose Underlying Model Define Equations of State Integrate Equations of State –Deal With Explosions.
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.
Implicit Methods Patrick Quirk February 10, 2005.
MANE 4240 & CIVL 4240 Introduction to Finite Elements
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.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
1cs426-winter-2008 Notes  Sorry about missed classes  Assignment 2: matchmove and particles  Final project.
Spring Force. Compression and Extension  It takes force to press a spring together.  More compression requires stronger force.  It takes force to extend.
Finite Difference Methods to Solve the Wave Equation To develop the governing equation, Sum the Forces The Wave Equation Equations of Motion.
Computer graphics & visualization Rigid Body Simulation.
3.7. O THER G AME P HYSICS A PPROACHES Overview of other game engine physics approaches.
Writing a Hair Dynamics Solver Tae-Yong Kim Rhythm & Hues Studios
FEARLESS engineering Introduction of Thin Shell Simulation Ziying Tang.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Physically Based Animation.
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
CS 450: COMPUTER GRAPHICS QUATERNIONS SPRING 2015 DR. MICHAEL J. REALE.
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Stable Real-Time Deformations Authors: Matthias Muller, Julie Dorsey,
Erin Catto Blizzard Entertainment Numerical Integration.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
Simulating Electron Dynamics in 1D
Timothy Reeves: Presenter Marisa Orr, Sherrill Biggers Evaluation of the Holistic Method to Size a 3-D Wheel/Soil Model.
Physically Based Modeling Let physics take over!.
Haptics and Virtual Reality
Chapter 7 Energy of a System. Introduction to Energy A variety of problems can be solved with Newton’s Laws and associated principles. Some problems that.
Modeling and Solving Constraints Erin Catto Blizzard Entertainment.
STATICS AND DYNAMICS 4TH ESO Chemistry and Physics IES AMES.
Realistic Modeling of Animatable Faces in MPEG-4 Marco Fratarcangeli and Marco Schaerf University of Rome “La Sapienza”
Large Steps in Cloth Simulation - SIGGRAPH 98 박 강 수박 강 수.
AS Wireless Automation Implementing PIDPLUS for Halvari system.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Optimization & Constraints Add mention of global techiques Add mention of calculus.
Hooke’s Law F s = - k x F s is the spring force k is the spring constant It is a measure of the stiffness of the spring A large k indicates a stiff spring.
11/11/20151 Trusses. 11/11/20152 Element Formulation by Virtual Work u Use virtual work to derive element stiffness matrix based on assumed displacements.
Chapter 7 Rotational Motion and The Law of Gravity.
1996 Eurographics Workshop Mathieu Desbrun, Marie-Paule Gascuel
1 Dynamics Differential equation relating input torques and forces to the positions (angles) and their derivatives. Like force = mass times acceleration.
Chapter 7 Rotational Motion and The Law of Gravity.
Particle Systems. Applications Particle systems are broadly defined for: Explosion Cloth Fluid And more… It is integrated into many animation software,
1 Lecture 15: Stability and Control III — Control Philosophy of control: closed loop with feedback Ad hoc control thoughts Controllability Three link robot.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
SIMPLE HARMONIC MOTION. STARTER MAKE A LIST OF OBJECTS THAT EXPERIENCE VIBRATIONS:
Modeling Transient Response So far our analysis has been purely kinematic: The transient response has been ignored The inertia, damping, and elasticity.
Game Technology Animation V Generate motion of objects using numerical simulation methods Physically Based Animation.
Particle-based Viscoelastic Fluid Simulation Simon Clavet Philippe Beaudoin Pierre Poulin LIGUM, Université de Montréal.
Physics of Hair Maxim Bovykin.
PHY 151: Lecture 7A 7.1 System and Environments 7.2 Work Done by a Constant Force 7.3 Scalar Product of Two Vectors 7.4 Work Done by a Varying Force 7.5.
Chapter 14 Vibrations and Waves. Hooke’s Law F s = - k x F s is the spring force k is the spring constant It is a measure of the stiffness of the spring.
Spring Force. Compression and Extension  It takes force to press a spring together.  More compression requires stronger force.  It takes force to extend.
Virtual Gravity Control for Swing-Up pendulum K.Furuta *, S.Suzuki ** and K.Azuma * * Department of Computers and Systems Engineering, TDU, Saitama Japan.
CHAPTER 2 - EXPLICIT TRANSIENT DYNAMIC ANALYSYS
3.7. Other Game Physics Approaches
Presentation transcript:

Interactive Animation of Structured Deformable Objects Mathieu Desbrun Peter Schroder Alan Barr

Overview – Main problem Few techniques are currently able to handle the animation in interactive rates so far Both efficiency and stability are desired

Overview A stable and efficient algorithm for animating mass-spring system based cloth Focus is the cloth modeling and the interaction between cloth and different environments based on this technique

Overview - Outline Principle of implicit integration Integration scheme Post-step modification Cloth simulation in virtual environment Results

Implicit integration – 1D Each discrete mass point i of mass m at position x i moves at speed of v i Adjacent points are connected by spring of stiffness k Superscript indices indicate the current step number

Implicit integration – 1D The explicit Euler integration looks like Assuming the force F i is constant over a time step

Implicit integration – 1D The time step should be inversely proportional to the square root of the stiffness k [Courant condition] System is stable only for small time steps

Implicit integration – 1D The implicit integration is Replacing the forces at time t by for forces at time t+dt

Implicit integration – 1D How to compute F n+1 without knowing the exact position of next time step? By a first-order approximation

Implicit integration – 1D Notice H is the negated Hessian matrix of the system H is CONSTANT (for 1D case) and symmetric

Implicit integration – 1D Re-write Put everything together Then we have

Implicit integration - Comparison Extra force added to F n as It ’ s used as artificial viscosity: a mass point is influenced by the motion of its neighbors It ’ s proportional to dt and k

Implicit integration – Comparison Where acts like ‘ filters ’ The bigger the stiffness k is, the wider filters are. The resulting force on a mass point will take into account more forces around

Integration Scheme - Extension Extension 1D to 2D/3D A mass point i is connected to all the other points j with springs of rest length and stiffness k ij

Integration Scheme - Extension H is not CONSTANT any more, instead It ’ s a 3n x 3n matrix and needs to be solved at each time step

Integration Scheme - Splitting By decomposing the forces into 2 parts, a linear and a nonlinear one: Do approximate integration of two parts

Integration Scheme – Linear part From above analysis, it ’ s easy to solve this linear part cause the 3n x 3n Hessian matrix H is CONSTANT

Integration Scheme – Nonlinear part The nonlinear part always has the same magnitude between t and t+dt, which means it only rotates An angle error is introduced, which needs to be balanced with a straightforward displacement later

Integration Scheme – Nonlinear part After the internal forces have been filtered, compute resulting global torque T as x G is the center of gravity. Because the sum of all internal forces is 0, re-write T as

Integration Scheme – Nonlinear part T is supposed to be 0, so we can modify the integration output to balance it. Simply add the correction force on each mass point i This is not a zero-error scheme. In practice the result becomes implausible only for big k or dt: wrinkled mesh

Post-step Modification - Motivation Mass-spring is not perfect to model cloth The elongation is proportional to the force applied but the natural force/deformation curve is normally nonlinear

Post-step Modification – Implementation A force/deformation ratio threshold for each spring as d max. Iterate over stretched spring and shrink them When to stop? After fixed iteration steps Time is up

Post-step Modification – Inverse dynamics process

Results