Untangling Cloth David Baraff Andrew Witkin Michael Kass

Slides:



Advertisements
Similar presentations
CS 450: COMPUTER GRAPHICS FILLING POLYGONS SPRING 2015 DR. MICHAEL J. REALE.
Advertisements

GRAPP, Lisbon, February 2009 University of Ioannina Skeleton-based Rigid Skinning for Character Animation Andreas Vasilakis and Ioannis Fudos Department.
Real-Time Dynamic Wrinkles Caroline Larboulette Marie-Paule Cani GRAVIR Lab, Grenoble, France.
Motivation Hair animation used in movies, games, virtual reality, etc. Problem due to complexity –Human head has over 100,000 strands of hair –Computation.
Library Ergonomics.
A Survey of Cloth Simulation Techniques Presented by Mave T. Houston for Comp Computational Geometry Fall 1998.
Resolving Surface Collisions through Intersection Contour Minimization Pascal Volino Nadia Magnenat-Thalmann MIRALab, University of Geneva SIGGRAPH 2006.
Integration Techniques
1cs533d-winter-2005 Notes  Please read O'Brien and Hodgins, "Graphical modeling and animation of brittle fracture", SIGGRAPH '99 O'Brien, Bargteil and.
1cs533d-winter-2005 Notes  More optional reading on web for collision detection.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
Overview Class #4 (Tues, Jan 28) Rigid body dynamics Assignment #1 Constrained Particle Systems (Baraff & Witkin) Grading: Assignments 40% Project 50%
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Interactive Mesh Sculpting Using a Haptic Device.
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.
1cs533d-term Notes  list Even if you’re just auditing!
Precomputed Solving for j Equality Constraint.
Collision Detection CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2004.
Computer graphics & visualization Collision Detection – Narrow Phase.
An Introduction to Physics Engines Michael Sundqivst TV10S1M3.
Cloth Simulation By Chris Szendrovits o based on Jim Adams “Soft Body Mesh” demo.
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
Modelling and Simulation Dynamics. Dynamics Dynamics is a branch of physics that describes how objects move. Dynamic animation uses rules of physics to.
Character Animation for Realtime Applications Michael Putz Klaus Hufnagl Institute of Computer Graphics Graz University of Technology Austria.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Collisions & Contact.
Cloth Simulation Pertemuan 07 Matakuliah : UO714 / Technology for Animation Tahun : 2009.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
Computer Game Design and Development
CS 450: COMPUTER GRAPHICS ANIMATION SPRING 2015 DR. MICHAEL J. REALE.
Physically based deformations of implicit surfaces Michal Remiš.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Warm Up 1.) Name a line that contains C. 2.) Name a ray with endpoint B that contains A. 3.) Name an angle with vertex B that contains C. 4.) Name a segment.
Perpendicular Bisectors of a Triangle Geometry. Equidistant A point is equidistant from two points if its distance from each point is the same.
CS274 Spring 01 Lecture 8 Copyright © Mark Meyer Lecture VIII Deformable Bodies CS274: Computer Animation and Simulation.
. Government Engineering College Bharuch GROUP : 5 TAILOR HARDIK ( ) MORSIYA JENISH ( ) VANZA DIVYESH ( ) CHEMICAL DEPARTMENT.
Clothing Manipulation Takeo Igarashi John F.Hughes Computer Science Department University of Tokyo Computer Science Department Brown University.
Computer Animation Algorithms and Techniques
Angles and Protractors
Computer Animation cgvr.korea.ac.kr.
Constructing Objects in Computer Graphics
Aspects of Game Rendering
Biomechanics.
Andreas Hermann, Felix Mauch, Sebastian Klemm, Arne Roennau
Computer Graphics CC416 Week 13 Clipping.
CS-378: Game Technology Lecture #15: Physically Based Simulation
Computer Animation Ying Zhu Georgia State University
Optimized Continuous Collision Detection for Deformable Triangle Meshes Marco Hutter and Arnulph Fuhrmann WCSG’2007 – 30 January, 2007 – Plzen,
CS 551 / 645: Introductory Computer Graphics
Fill Area Algorithms Jan
Chapter 4 – Kinetics of Systems of Particles
APPLICATIONS OF BIOINFORMATICS IN DRUG DISCOVERY
States of Matter & Changes of State
Constructing Objects in Computer Graphics By Andries van Dam©
Eftychios Sifakis University of Wisconsin - Madison
Introduction to 3D Art and Animation
Procedural Animation Lecture 3: Types of 3D models
ATCM 6317 Procedural Animation
Introduction Think about trying to move a drop of water across a flat surface. If you try to push the water droplet, it will smear, stretch, and transfer.
All the clockwise ……………. on the right hand side are
Turn in 9a.
UMBC Graphics for Games
Collision Detection CSE169: Computer Animation
Computer Animation Algorithms and Techniques
Physically Based Modeling -Overview-
Computational Geometry Algorithms
By Naga Govindaraju UNC Chapel Hill
Dr. Jim Rowan ITEC 2110 Vector Graphics II
Presentation transcript:

Untangling Cloth David Baraff Andrew Witkin Michael Kass Pixar Animation Studios, 2003

Introduction to Cloth Simulation Dynamic physics simulation methods using mesh deformation Reproduce behaviour of cloth-like soft-body objects Production animation cloth simulation Only last 5 years Primarily concerned with character-fitted clothing Cloth Simulation Fundamentals Traditionally three-part process Unconstrained cloth behaviour Cloth-solid intersection Cloth-cloth intersection “Untangling Cloth” presents new approaches to the latter two tailored to production character animation

Cloth-Solid Intersection Simulated soft-body intersecting with volumetric rigid body Current algorithms Test each cloth vertex against each solid Apply force to vertices found to be inside an object Production animation Complex inescapably self-intersecting characters Can cause fluttering, wiggling, snagging, scrunching

Collision Flypapering No way of avoiding interpenetration No way of correcting particle positions Pinched cloth particles should stay motionless Equidistant from intersecting objects Relative motion to objects Non-uniform surface weighting

Cloth-Cloth Intersection Two simulated soft bodies in contact (or one self-intersecting) Apply repulsive forces to both objects Determine which particles are on “wrong” side Current approaches use history Check where particle was previously Production animation Any unresolved tangle in history-based method will escalate New approach needed that compensates rather than attempts to avoid intersection

Global Intersection Analysis Intersection algorithm designed to work at mesh-level, not particle-level First find curves on meshes that bound intersections Then determine which mesh segment is smaller Flood-fill method Apply forces to move meshes back outside Quite computationally expensive (18k vertex garment mesh, 0.5 seconds/frame)

Further Examples Flypapering used to influence motion: Boo rubbing stomach Different influence weights on hand (0%, 50%, 100%)

Further Examples Shirt tortured extensively (left), then GIA turned on, recovers quickly

Further Examples Arm pulled in to side then moved away. Without GIA/flypapering, sleeve snags (c), with new algorithms, no snag (d)

Discussion References Possible use for techniques outside animation? Real time character cloth animation - the next step? Questions? References “Untangling Cloth”, Baraff, Witkins, Kass, 2003 www.pixar.com/companyinfo/research/deb/untangling.pdf “Real Time Cloth Simulation”, Bargmann, 2003 www.mpi-sb.mpg.de/~bargmann/research_cloth.htm