Computer Graphics Laboratory ETH Zurich

ETH

Physically-based Simulation - AS11 - Course Notes

Important: These slides were generated as course documentation only. They contain images with unknown copyright. Therefore, the slides are provided exclusively for students attending the course to study the course material. Please do not distribute these documents.

  1. Introduction
    - [Pdf-Slides]

  2. Mass-Spring Systems: Part 1
    - [Pdf-Slides]
    Additional Material
    - [Hauth's EG '01 paper]
    - [Baraff's Siggraph '01 course notes: Differential Equation Basics]

  3. Mass-Spring Systems: Part 2
    - [Pdf-Slides]
    Additional Material
    - [Baraff & Witkin: Large Steps in Cloth Simulation]
    - [Baraff's Siggraph '01 course notes: Constrained Dynamics]

  4. Applied Partial Differential Equations
    - [Pdf-Slides Part 1]
    - [Pdf-Slides Part 2]
    2D & 3D meshers:
    - Graphite - a good 3D surfaces mesher
    - gmsh - a tetmesher (volume mesher). Ask the staff for example files if need
    - Triangle by Shewchuck - most popular 2D delaunay triangulator
    - Stellar - another tetmesher
    - CGAL- professional 2D & 3D mesher (and many other geometrical algorithms), but hard to setup

  5. Rigid Body Simulation
    - [Pdf-Slides]
    Additional Material
    - [Baraff's Siggraph '01 course notes: Rigid Body Simulation]
    - [Chris Hecker: Rigid Body Dynamics]
    - [David Eberly: Game Physics]

  6. Fluid Simulation: Part 1
    - [Pdf-Slides]
    Additional Material
    - [Bridson's Siggraph '07 course notes: Fluid Simulation]

  7. Fluid Simulation: Part 2
    - [Pdf-Slides]

  8. Continuum Mechanics and FEM for 3D Deformable Solids
    - [Pdf-Slides]

  9. Collision Detection
    - [Pdf-Slides]

  10. Elastically Deformable Thin Shells and Rods
    - [Pdf-Slides]
    Additional Material
    - [Terzopoulos87]
    - [Grinspun03]
    - [Bridson03]
    - [Bertails06]
    - [Wardetzky07]
    - [Bergou08]
    - [Spillmann08]

  11. Fluid Simulation: Part 3
    - [Pdf-Slides]
    Additional Material
    - [Code OpenGL window to ppm image]