CP SC 881 - 05: Physically Based Animation

Fall 2010

MWF 11:15-12:05, McAdams 118C, 3 credits

Course Schedule

  Sun Mon Tue Wed Thu Fri
1 Aug 15
Aug 16
Aug 17
Aug 18
Intro to Course
Newton's Laws
Falling Ball Problem


Aug 19

Aug 20
Organization of Simulation
Integration of Simulation into an OpenGL/GLUT Program
glsquare example program
Assign HW 1: Ball in a Box
2 Aug 22
Aug 23
Vectors
matrix and vector classes
Thrown Ball Problem
bounce example program
Aug 24
last day to add class

Aug 25
Collisions and Bounce
Frictional Collisions
Aug 26

Aug 27
Thrown Ball with Wind
OpenGL Pipeline
camera class

3 Aug 29

Aug 30
Resting Contact
Collisions with Planes and Spheres
Aug 31
last day to drop without grade

Sept 1
Collisions with Polygons
Fast Triangle Intersection
Sept 2
HW 1 Due
Sept 3
Review HW 1
Assign HW 2: Particles
OpenGL Shading example program
4 Sept 5

Sept 6
Particle System Basics
Handout: Reeves paper
Sept 7

Sept 8
Particle generators
Handout: Sims paper
gauss() random number generator
Sept 9

Sept 10
Particle System Choreography
5 Sept 12

Sept 13
Interacting Particle Systems
State Vector Representation

Sept 14

Sept 15
Interacting Actors
Flocking System Basics
Handout: Reynolds paper
Sept 16
HW 2 Due
Sept 17
Review HW 2
Assign HW 3: Interacting Particles
6 Sept 19

Sept 20
Taylor Series & Numerical Integration
Handout: RK2 Derivation notes

Numerical integration demo
Sept 21

Sept 22
Intro to Spring-Mass-Damper Systems
2ndorder demo program
Sept 23

Sept 24
Time constants and periods

7 Sept 26

Sept 27
Estimating Parameters for 2nd Order Systems
Sept 28

Sept 29
Coupled Spring-Mass-Damper Systems
Springy Meshes
Sept 30
HW 3 Due
Oct 1
Review HW 3
Assign HW 4: Springy Meshes
8 Oct 3

Oct 4
Torsional springs
Oct 5

Oct 6
Collision Detection
Stiff Systems
- Implicit Integration
implicit example program
Oct 7


Oct 8
midterm evaluations
Rigid Body Dynamics
- Introduction
9 Oct 10

Oct 11
Rigid Body Dynamics
- Rotation and moment of inertia
- Representation of State
Wikipedia on moment of inertia
list of moment of inertia tensors

Oct 12


Oct 13
Quaternion Representation of
Rotational State
quaternion class
Quaternion Mathworld link
Oct 14
HW 4 Due

Oct 15
Review HW 4
Assign HW 5: Rigid Bodies
10 Oct 17

Oct 18
Rigid Body Collision Detection
Oct 19

Oct 20
No Class
Baha'i Holy Day

Oct 21

Oct 22
last day to drop with W grade
Rigid Body Collision Response
11 Oct 24

Oct 25
Jerry Tessendorf - Guest Lecture
Constrained Motion

- penalty methods
Assign Project Proposal
Oct 26


Oct 27
Jerry Tessendorf - Guest Lecture
Constrained Motion
- constraint force methods
links demo program
conjugate gradient solver
Oct 28


Oct 29
Jerry Tessendorf - Guest Lecture
Constrained Motion
- reduced coordinate methods
lagrange dynamics demo program
12 Oct 31

Nov 1
No Class
Fall Break
Nov 2
Fall Break
Nov 3
Project Proposal Due
Review Project Proposals
Nov 4
HW 5 Due
Nov 5
Review HW 5
13 Nov 7
Nov 8
Introduction to Fluid Dynamics
- Navier Stokes equations
- Eulerian and Lagarangian Solvers

Nov 9
Nov 10
Potential Flow
pflow demo program
Handout: Wejchert & Haumann
Nov 11

Nov 12
No Class
Baha'i Holy Day
14 Nov 14 Nov 15
Smoothed Particle Hydrodynamics
Handout: Müller et al.

Nov 16

Nov 17
Incompressible Flow
- finite difference approach
Handout: Foster & Metaxas
Nov 18

Nov 19
Incompressible Flow
- finite difference approach
15 Nov 21
Nov 22
Semi-Lagrangian Method
Handout: Stam
Nov 23
Nov 24
No Class
Thanksgiving Break

Nov 25
Nov 26
No Class
Thanksgiving Break

16
Nov 28 Nov 29
Semi-Lagrangian Method
Nov 30
Dec 1
Project Due
Review Projects
Framegrabber for OpenGL
Dec 2
Dec 3
Prepare Class Demo Reel
Review Projects