Stanford
University, 2020 Winter CS 348C: Computer Graphics: Animation and Simulation Instructor: Prof. Doug James |
Description: Core mathematics and methods for computer animation and motion simulation. Traditional animation techniques. Physics-based simulation methods for modeling shape and motion: particle systems, constraints, rigid bodies, deformable models, collisions and contact, fluids, and fracture. Animating natural phenomena. Methods for animating virtual characters and crowds. Additional topics selected from data-driven animation methods, realism and perception, animation systems, motion control, real-time and interactive methods, and multi-sensory feedback. |
Location |
|
Wallenberg Hall
(160-124) |
Time |
TuTh 3:00PM - 4:20PM (01/06/2019 - 03/13/2019) | |
Office Hours
(Prof) |
Wed 4:00-6:00 PM (Gates 362), or by
appointment |
|
TA |
Xinru
(Lucy) Hua (CS PhD student, huaxinru@stanford.edu) Office hours:
|
|
Prerequisites |
Recommended:
CS148 and/or CS205A. Prerequisite: linear algebra (or
permission of instructor) |
|
Textbook |
None;
lecture notes and research papers assigned as readings
will be posted here. |
|
Communication |
Piazza: https://piazza.com/stanford/winter2020/cs348c | |
Calendar |
Google
Calendar Link |
|
Canvas |
https://canvas.stanford.edu/courses/111557 | |
Requirements |
Students
are expected to attend lectures, participate in class
discussions and working sessions, and read the
supplemental materials. |
|
Assignments |
There
will be programming assignments, and a final project based
on a student-selected topic. |
|
Late
Policy |
We
allow 3 late days, with 10%/day deduction thereafter. |
|
Exams |
None |
|
ExploreCourses |
Link |
ASSIGNMENTS
|
Student
Results (CS348C
2020 Winter)
|
Student Results (CS348C
2019 Winter)
|
SCHEDULE: (TENTATIVE) |
DATE |
TOPIC |
SUPPLEMENTAL MATERIALS |
TuJan07 |
Introduction |
Slides:
Homework Activities:
|
Due
WeJan15 |
Homework
#1: Hello Houdini |
Assignment Link Video Highlights |
ThJan09 |
Introduction to Houdini |
Material:
|
TuJan14 |
Procedural Modeling |
Material: |
Due
WeJan22 |
Homework
#2: Procedural Modeling |
Assignment Link Image Credit: "Planet Alpha," Adrian Lazar |
ThJan16 |
Particle
Systems |
Weekly:
"Hello Houdini" Whiteboard notes on Piazza (Resources) Material:
References:
|
TuJan21 ThJan23 TuJan28 |
Robust Collision Processing |
Weekly
(Thurs24): Procedural Modeling Whiteboard notes on Piazza (Resources) Material:
|
Due WeFeb05 |
Homework #3: Robust Collision Processing (a.k.a. "The Spaghetti Factory") |
Assignment Link Starter Code is available on Canvas. Submit a png image of your best spaghetti factory run here. |
TuJan28 ThJan30 |
Constrained Dynamics |
Material:
|
Taking Derivatives: From Tensor Calculus, to Symbolic and Automatic Differentiation |
Material: Differentiating
the following quantities with respect to particle
position vectors, p_i:
|
|
TuFeb04 ThFeb06 |
Rigid-Body Motion |
References:
|
Due SaFeb15 |
Homework #4: Character Animation FX |
Assignment Link Submit your video artifact for weeklies using this Dropbox File Request. Full artifact/code/hipnc submission on Canvas. |
Due
WeFeb19 |
Final Project Proposal |
|
TuFeb11 ThFeb13 |
Particle-based Fluids |
Material:
|
TuFeb18 ThFeb20 TuFeb25 |
Fluid Animation |
Topics:
|
Due WeFeb26 |
Homework
#5: Position Based Fluids in Houdini |
Fluid Animation [, 1.5
weeks, 20%, or ] Submit your video artifact for
weeklies using this Dropbox
File Request (W20) |
TuFeb25 |
Application
of Rigid-Body Motion: Shape Matching Methods |
Discussed:
|
ThFeb27 |
Kelvinlets |
Material:
|
TuMar03 |
Yarn-level
Cloth |
Material:
|
ThMar05 |
Animation Sound |
Material:
|
TuMar10 |
Working Class |
|
ThMar12 |
Project Presentations |
|
Related
prior course offerings:
|
DATE | TOPIC | SUPPLEMENTAL
MATERIALS |
Assignment #1: Position-Based Fluids |
|
|
Implicit Integration & Cloth Simulation |
Material:
|
|
Rigid-body Contact: Impulse- and Contraint-based Methods: |
Material:
|
|
Lightning,
Ice Growth, and Diffusion Limited Aggregation (DLA) |
Material:
|
|
|
Material
Point Method (MPM), and Snow
Simulation |
Discussed:
Material:
|
Position-Based Simulation
Methods
and other relaxation-based dynamics |
References:
|
|
Prog. Assignment #2: Position-Based Dynamics |
|
|
Fracture Animation |
Material:
|
|
Guest Speaker |
Guest
Speaker: Material:
Power Particles: An
incompressible fluid solver based on power diagrams
|
|
Assignment #2:
Constrained Dynamics |
||
|
||
Noise & Turbulence Modeling |
Materials:
|