CMPT 766: Computer Animation

(Fall 2024)

BossBaby Introduction
Course Staff

Course Schedule


Topics and techniques in computer animation, including: The history of animation, traditional animation, animation production pipeline, 3D model representation, kinematic animation, motion capture, particle systems, physics-based animation, character animation, soft objects and deformation.


Course Staff

Principal Instructor: KangKang Yin
Guest Lecturers:  
Teaching Assistant: 


Recommended Textbook: "Computer Animation: Algorithms and Techniques (third edition)", Rick Parent. Morgan Kaufmann, ISBN 9780124158429. The first edition of this book is available online here.

The movie and game industry has strong presence in Vancouver:

 Electronic Arts  Atmosphere  Sony Imageworks Relic Entertainment CD Projekt Red

Publication venues for animation research:

Siggraph  Eurographics  SCA   Motion, Interaction and Games  CHI  Pacific Graphics I3D

Some cool confereces you wanna check out:


Course Schedule (tentative, subject to changes, check regularly)

Week Tuesday (11:30-13:20)
Friday (11:30-12:20)

Sep 6
 Introduction to Animation
Siggraph on YouTube
Graphics Papers on the Web
Graphics Gems
The 5 Types of Animation
2 Sep 10
Animation Production;
Principles of Traditional Animation

Dreamworks Animation Pipeline
Chapter 1.3 (before 1.3.1)
Chapter 1.4 and 1.4.1;

Chapter 1.3.1
Principles of traditional animation
The cartoon animation filter
12 Principles of Animation
12 Principles of Animation in Games
Sep 13

Maya Basics (CSIL 9840)

Maya Interface Tour
3 Sep 17
Review: Coordinates and Transformations;
Interpolation and Smoothing

Chapter 4.1
Chapter 2.1.2-2.1.4
Appendix B.3.1 and B.3.2
Sep 20
Unity Tutorial
4 Sep 24
Curves and Splines  

Chapter 3.1; Chapter 3.4.3
Appendix B.5

First Programming Assignment Out
Sep 27
3D Rotations

Chapter 2.1.5 and 2.2
Appendix B.3.3 and B.3.4
5 Oct 1
3D Rotations (continued);
Interpolation of 3D Rotations

Chapter 3.3; Chapter 2.2.3
Visualizing Quaternions
Maya Gimbal Lock Explained 

Oct 4
Building a Character in Maya (CSIL 9840)

Maya Basics - Shaping and Positioning Objects
Maya Basics - Building Your First Model
6 Oct 8
Skeletal Animation and Forward Kinematics;
Motion Capture

Chapter 5.1; Chapter 5.2
Chapter 6

Second Programming Assignment Out 
Oct 11
Motion Capture (continued)
7 Oct 15
 Inverse Kinematics

Chapter 5.3
Damped Least Squares Method
Oct 18
Maya Assignment (CSIL 9840)

Maya FK and IK

Maya Assignment Out
8 Oct 22
Physics-based Animation Intro;
Particle Systems

Chapter 7.1; Appendix B.7
Chapter 7.3; Appendix B.8
Oct 25
Particle Systems in Maya (CSIL 9840)

Creating Passive Colliders in Maya
Fluid simulation with nParticles
9 Oct 29
 Rigid Body Dynamics

Chapter 7.4
RIgid Body Dynamics
Nov 1
Particle Dynamics 

Differential Equation Basics
Particle System Dynamics

Third Programming Assignment Out
10 Nov 5
Articulated Rigid Body Systems 
Nov 8
Physics-based Character Animation 

Chapter 9.1; Chapter 9.3.3; Chapter 9.3.4
11 Nov 12
Introduction to Deep Learning;
DL-based Animation Methods

Deep Learning: A Crash Course
The Theory of Everything
Nov 15
Rigging and Skinning
12 Nov 19
Introduction to Deep Reinforcement Learning;
 DRL-based Animation Methods

Learning to Move
CS285 at UC Berkeley

Forth Programming Assignment Out
Nov 22
Skinning in Maya (CSIL 9840)

13 NOv 26
Project Presentations
NOv 29
Guest Lecture TBD
 14 Dec 3
Dec 3 (last class)
Project Presentations

 15 onwards

Term Project Due: TBD, 23:59:59