Lecture Schedule

Lectures are Mondays, Wednesdays and Fridays, 3-4pm, DMP 301.

Date Topic Textbook Links
Mon Apr 7 Last day of classes; final coding project highlights
Fri Apr 4 current animation research; course summary recap.pdf
Assmt 3 due
Wed Apr 2 Multibody Rigid body dynamics RBD-multibody-complete.pdf
Mon Mar 31 Rigid body dynamics (cont.) rbd-complete.pdf
Fri Mar 28 VFX guest lecture:
"The VFX pipeline", Andrew Kaufmann, Image Engine
VFX-intro.pdf
Wed Mar 26 Rigid body dynamics
Newton-Euler equations for a spinning wheel
gyro-complete.pdf
Mon Mar 24 Rigid body dynamics
An excellent intro: Physically Based Modeling SIGGRAPH '97 course notes
Fri Mar 21 Particle systems: second order dynamics, integration particles-complete.pdf
MocapPlayer.zip
Wed Mar 19 Guest lecture: "Fluid Simulation" Robert Bridson
Fluid simulation notes
Proposal for final coding project due
Mon Mar 17 Intro to particle systems; first order dynamics
Fri Mar 14 Working with motion clips mocap-processing.pdf
Wed Mar 12 Inverse Kinematics, Working with motion clips
Mon Mar 10 Inverse Kinematics ik-complete.pdf
Assmt 3 out: a3.pdf
Fri Mar 7 Inverse Kinematics;
videos: Data-driven IK   Chicken IK   Robot IK
Wed Mar 5 Character Skinning skinning-complete
Mon Mar 3 in class midterm: covers material up until Feb 12
i.e., history, displays, parametric curves, representing orientations, hierarchies of transformations, sources of motion, degrees of freedom of a human model
quiz1-soln.pdf, quiz1-distrib.png
Fri Feb 28 Character Skinning; videos:
authoring skinning weights in Maya  
Automatic rigging: Pinocchio   Automatic rigging: Mixamo   Muscle-based rigging: Spiderman   Weta muscle-based rigging   Data-driven rigging: SCAPE system
Assmt 2 coding is due
Wed Feb 26 Principles of Animation
Principles of traditional animation applied to computer animation (PDF)
Principles of animation (Wikipedia)
Illustration of principles (vimeo video)   Illustration of principles (U Wash)
Mon Feb 24 Motion capture systems (continued), Mori's Uncanny Valley
robot1 (YouTube)   robot2 (YouTube)   robot3 (YouTube)
Perception of length (mp4)   Growing characters in Monsters Inc
Point light display walkers   Point light display test
mocap.pdf
mocap-extra.pdf
a2-theory-soln.pdf
Feb 17, 19, 21 Reading week (no class)
Fri Feb 14 Motion capture systems
Xbox One technology (YouTube)   Xbox Kinect 1 (PDF)  
Mocap from body-mounted cameras (YouTube)  
Avatar: facial mocap (YouTube)
Wed Feb 12 Sources of motion: artists, mocap, algorithm/simulation;
degrees of freedom for human model
Mon Feb 10 no lecture (BC Family day)
Good web tutorial on quaternions
NOTE: a2-theory due Fri Feb 14.
NOTE: a2-coding due Fri Feb 28.
affine+rotations.pdf
a2-theory.pdf
a2-coding.pdf
a2.zip
Fri Feb 7 Representing rotations (completed)
Wed Feb 5 Representation rotations
Mon Feb 3 Representing rotations
Fri Jan 31 Affine transformations
Wed Jan 29 free form deformations; overview of deformation methods cpsc426-january-notes.pdf
Mon Jan 27 free form deformation, other deformation methods
Space deformation methods
    Michael Jackson -- Black or white morph;     Maya lattice deformer;
    Harmonic coordinates (YouTube)
Surface deformation methods
    Laplacian Mesh Editing (YouTube);     As rigid as possible shape manipulation
Anatomical modeling methods
    Maya Muscle Tutorial;     Maya muscle example
Physics-based simulations
    i.e., previous guest lecture
Data-driven methods
    SCAPE: Shape Completion and Animation of People
Ch 4,5,9 (limited) a1-main-points.cpp, points.txt
Fri Jan 24 guest lecture: Professor Dinesh Pai (physics-based animation research) a1-makefile-for-mac
Wed Jan 22 Interpolating splines, spline comparison, keyframe types, motion retiming Appendix B.5
Mon Jan 20 Catmull-Rom splines, Cubic B-splines Appendix B.5 a1-code.zip
Fri Jan 17 Bezier curves, Parametric and Geometric continuity Appendix B.5 a1.pdf
Wed Jan 15 Three-point interpolating curve, two-point interpolating curve; Hermite curves Appendix B.5
Mon Jan 13 Parametric curve examples; Barycentric coordinates; intuition for Basis functions
January 10 Current developments in display systems; Frame rates; Animating a point; Explicit, implicit, and Parametric forms Ch 1.1, 1.4.3; Appendix B.5
January 8 History of animation; Modern animation examples; Notation systems for movement; Display systems Chapter 1 Jan 8 notes
January 6 Introductions; Motivation; Administrivia syllabus