Physically based Animation (CG-466)

This course builds on top of CG-462 to cover more advance topics like soft body physics and cloth simulation. In addition, corotated linear FEM models will be detailed. We will also have a look at more advanced topics like collision detection and resolution. By the end of this course, the students should have enough understanding to build their own cloth and soft body physics simulation engine.

Tentative Course Outline:

  • Introduction to Animation
  • Introduction to Physics based Animation
  • Introduction to Vectors/Matrices/Quaternions
  • Solving linear system of equations
  • Basic classical mechanics
  • Differential equations and Numerical Integration
  • Introduction to Kinematics
  • Forward and inverse kinematics
  • Motion interpolation
  • Introduction to multibody animation
  • Penalty/Impulse/Constraint based multibody animation
  • Continuum FEM Model
  • Introduction to CFD
  • Introduction to Collision Detection
  • Broadphase and Narrow phase collision detection
  • Determining contacts
  • Bounding volume hierarchies
  • Using physics engines: OpenTissue/OpenCloth/Bullet/Havok/PhysX/ODE/Newton
  • Recent advances
  • Conclusion
Total Lectures: 40
Total Assignments: 5-7
Total Quizzes: 5-7
Reference Books:
Projects List (including but not limited to):
  1. Interactive physics world
  2. Physically based smoke/fluid simulation
  3. Physically based deformation
  4. 2D/3D Physics based Game
  5. GPU based rigid body physics engine
  6. Corotated FEM modeller
  7. GPU based soft body system