Second Programming Assignment Out 

CMPT 466/766: Computer Animation

(Spring 2023)

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

Publication venues for animation research:

Siggraph  Eurographics  SCA   Motion in Games  CHI  Pacific Graphics I3D

Some cool confereces you wanna check out:


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

Week Tuesday (10:30-12:20)
Friday (10:30-11:20)
1 Jan 3 (no class)

Jan 6
 Introduction to Animation
Siggraph on YouTube
Graphics Papers on the Web
Graphics Gems
The 5 Types of Animation
2 Jan 10
Animation Production;
Review: Coordinates and Transformations

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

Chapter 4.1
Chapter 2.1.2-2.1.4
Appendix B.3.1 and B.3.2
Jan 13
Principles of Traditional Animation

Chapter 1.3.1
Principles of traditional animation
The cartoon animation filter
12 Principles of Animation
12 Principles of Animation in Games
3 Jan 17
Interpolation and Smoothing;
Curves and Splines  

Chapter 3.1; Chapter 3.4.3
Appendix B.5 
Jan 20
Python/Unity Tutorial

First Programming Assignment Out
4 Jan 24
Curves and Splines (continued)
3D Rotations

Chapter 2.1.5 and 2.2
Appendix B.3.3 and B.3.4
Jan 27
Maya Basics (CSIL 9840)

Maya Interface Tour
5 Jan 31
3D Rotations (continued)
Interpolation of 3D Rotations

Chapter 3.3; Chapter 2.2.3
Visualizing Quaternions
Maya Gimbal Lock Explained 

Feb 3
Building a Character in Maya (CSIL 9840)

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

Chapter 5.1; Chapter 5.2
Chapter 6

Second Programming Assignment Out 
Feb 10
Motion Capture (continued)
7 Feb 14
 Inverse Kinematics

Chapter 5.3
Damped Least Squares Method
Feb 17
Maya Assignment (CSIL 9840)

Maya FK and IK

Maya Assignment Out
8 Feb 21
Reading Break ( no class)
Feb 24
Reading Break ( no class)
9 Feb 28
Physics-based Animation Intro;
Particle Dynamics and Particle Systems

Chapter 7.1; Appendix B.7
Chapter 7.3; Appendix B.8
Differential Equation Basics
Particle System Dynamics
Mar 3
Particle Systems in Maya (CSIL 9840)

Creating Passive Colliders in Maya
Fluid simulation with nParticles
10 Mar 7
Rigid Body Dynamics

Chapter 7.4
RIgid Body Dynamics

Third Programming Assignment Out
Mar 10
Articulated Rigid Body Systems
11 Mar 14
Physics-based Character Animation 

Chapter 9.1; Chapter 9.3.3; Chapter 9.3.4
Mar 17
Rigging and Skinning
12 Mar 21
Introduction to Deep Learning;
DL-based Animation Methods

Deep Learning: A Crash Course
The Theory of Everything
Mar 24
PyTorch Tutorial (CSIL 9840)
Structure of MNIST
Training of MNIST
13 Mar 28
Introduction to Deep Reinforcement Learning;
DRL-based Animation Methods

CS285 at UC Berkeley

Forth Programming Assignment Out
Mar 31
Maya Skinning (CSIL 9840)

Painting Skin Weights in Maya
 14 Apr 4
PyBullet Tutorial (CSIL 9840)
 Apr 7
Good Friday (no class)
Apr 11 (last class)
Position-based Dynamics;
Review and Discussion

 16 onwards Project Presentation  (for graduate students)

Final Exam (for undergraduate students)