Class: TR: 1:15 - 2:30, Science Center 105
Lab A: F: 2:15- 3:45, Science Center 256
Lab B: F, 4:00-5:30, Science Center 256
Course Piazza Page for discussion group and supplementary handouts
Optional Texts (all available at the library, some in e-format):
Lab, OpenGL and C++ Resources
Tia Newhall's programming, git, and unix resources
Some exposure to major concepts in linear algebra (i.e. vector matrix math), curves and surfaces, newtonian physics, and prgramming has been assumed in the preparation of the course materials. Although we will review the above background, we will cover these topics quickly.
WEEK | DATE | ANNOUNCEMENTS | TOPIC & READING | LAB |
1 | Jan 17 | Introduction. Overview and motivation for course. Course organization. Anatomy of an animation program: init, update, draw. | ||
Jan 19 | Coordinate Systems. Linear Algebra review. Vector spaces, dot products, and cross products.
| Asst 0: Hello OpenGL. C++, I've missed you!
| ||
2 | Jan 24 | Coordinate Transforms. Frames of reference.
| ||
Jan 26 | Drop/Add ends (Jan 30) | Coordinate Transforms. Euler angles. | Check-ins: Hello, Animators Asst 1: Rotations (Euler Angles)! Practice questions (Week 2) | |
3 | Jan 31 | Coordinate Transforms. Quaternions. | ||
Feb 02 | Methods of Interpolation. Linear and cubic interpolation. Bezier curves
| Psychedelics (video playlist) Check-ins: You spin me round. Asst 2: Rotations (Quaternions)! Practice questions (Week 3) | ||
4 | Feb 07 | Methods of Interpolation. Linear and cubic interpolation. Bernstein polynomials, matrix representations | ||
Feb 09 | Class canceled | Check-ins: You spin me round. Lab: Transformation practice Practice questions (Week 4) | ||
5 | Feb 14 | Methods of Interpolation. Catmull-Rom Splines | ||
Feb 16 | Methods of Interpolation. Hermite Splines. | Check-ins: Quazy Quaternions Asst 3: Curve Editor Practice Questions (Week 5) | ||
6 | Feb 21 | Spherical Interpolation. Slerp. Quaternion splines.
| ||
Feb 23 | Rotation matrices and unit quaternions are BFFs. Comparisons of rotation matrices and unit quaternions. Quaternion definitions revisited. | Check-ins: The Catmull-Rom com Practice Questions (Week 6) Optional Lab: To B-Spline or not to B-Spline | ||
7 | Feb 28 | Spherical Interpolation. Squad. Body Kinematics. Joint hierarchy representation. Transformation matrices, revisited. Forward kinematics. Intro to motion curves | No Check-ins | |
Mar 02 | Midterm Review | Midterm Exam | ||
Mar 07 | Spring Break | |||
Mar 09 | ||||
8 | Mar 14 | Class canceled | ||
Mar 16 | Kinematic chains. Forward kinematics. Parent. Chapt 5.1, 5.2 | Asst: Forward Kinematics! Practice Questions | ||
9 | Mar 21 | Motion Editing. Time warping, resampling, interpolation, and cross fading. Interpolation Example: Idle+Samba => Interpolation Result Cross fade Example: Idle + Samba => Cross fade Result | ||
Mar 23 | Last day CR/NC or W (Mar 24) | Character Controllers. Blending motions together. Splicing. Blend and Move trees. Splice example: Walk spliced with gangnam style => splice result | Check-ins: Strike a pose. Asst: Motion blending Practice Questions | |
10 | Mar 28 | Character Controllers. Blend and move trees Mechanim demo. Looping motions. Accumilator root. | ||
Mar 30 | Inverse Kinematics. Analytical method with two link limb. Two link demo Parent Chpt 5.3 | Check-ins: Blending in. Asst: Inverse Kinematics Practice Questions | ||
11 | Apr 04 | Inverse Kinematics. Cyclic Coordinate Descent (CCD). Procedural animation using FK/IK CCD demo | ||
Apr 06 | Body Dynamics. Particle systems. Collision detection. Physically Based Modeling SIGGRAPH Course | Check-ins: Blending out; IK getting started Bonus: challenge project Practice Questions | ||
12 | Apr 11 | Body Dynamics. Numerical methods. Physically Based Modeling SIGGRAPH Course | ||
Apr 13 | Body Dynamics. Rigid Bodies. Physically Based Modeling SIGGRAPH Course | Check-ins: Reaching for your goals. Practice Questions | ||
13 | Apr 18 | Feedback Control. 2D vehicle model driven with physically-based control laws. | ||
Apr 20 | Behaviors and crowds. Steering behaviors. Boids. | Check-ins: Maximum extreme challenge 2D vehicle practice questions Steering practice questions | ||
14 | Apr 25 | Navigation and Path Planning. Trajectory following. Navigation meshes and grids. Path planning algorithms. | ||
Apr 27 | Check-ins: Bonus project Practice Questions |