Skip to content


Animation Algorithms

Course Description: This course takes a look at Computer Animation from a programmer’s perspective. It will investigate the theory, algorithms and techniques for describing and programming motion for virtual 3D worlds. Approaches that will be explored include keyframing systems; kinematics, motion of articulated figures, procedural and behavioral systems, and the use of motion capture data. This course is a programming-oriented course with major deliverables including the implementation of techniques presented in lecture as well as a final project concentrating on an area of a student’s choice. Students enrolling in this course are expected to have proficiency in the use of a 3D API (e.g. OpenGL, DirectX, Java3D). The course will additionally prepare graduate students to do research in this area through reading, summary, and survey of papers from the animation literature.

Snowfall: More Winter frivolity

Volume Animation Research

Programming Assignments

  1. Keyframing
  2. Billiards
  3. Particle System
  4. Articulated Figure Motion