CS3242-3D Modeling and Animation

CS3242: 3D Modeling and Animation
(Spring 2016)(or equivalently Semester 2, Academic Year 2015/2016 since we are on the equator :-)

KFPanda2

Introduction

Prerequisite

Evaluation

Course Staff

Course Schedule

KFPanda1


Introduction

This module aims to provide fundamental concepts in 3D modeling and animation. It also serves as a bridge to advanced media modules. After taking this module, students should be able to use these concepts to easily build or work with digital models, manipulate the models by means of computer deformation and animation. Topics include coordinate spaces, transforms, 3D model representations, hierarchical structures, deformation, procedural modelling, particle systems and mass-spring systems, character animation, and motion capture.


Prerequisite

Students not comfortable with Math and C++ programming are not encouraged to take this class.

Evaluation


Course Staff

Principal Instructor: KangKang Yin
Guest Lecturer: Nelson Lim from LucasFilm Singapore
Teaching Assistants: Jiahao Lin<jiahao.lin@u.nus.edu>


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

Recommended books: (a) "Fundamentals of Computer Graphics", Peter Shirley, Michael Ashikhmin, Steve Marscher. (b) Geometric Modeling Based on Polygonal Meshes (c)"Computer Animation: Algorithms and Techniques (second edition)", Rick Parent. The first edition of this book is available online here

Date Lecture Topics Lab Content Assignments Additional Resources
12 Jan

Introduction;
Review: Coordinates and Transformations

   

Siggraph on YouTube
Graphics Papers on the Web
Graphics Gems

Industry: Disney Pixar DreamWorks Imageworks Lucasfilm Weta Double Negative ScanlineVFX Autodesk NaturalMotion Massive Vicon Motion Analysis Organic Motion Wii Kinect EONReality

19 Jan

3D Object Representations

Lab1: Maya Introduction
(download lab material from IVLE)
 

Artec 3D Scanners
TurboSquid
Subdivision Surfaces

26 Jan

Polygonal Meshes

Maya Basics  

OpenMesh
CGAL
OpenNL

2 Feb

Geometry Processing I

Modeling Programming Assignment I Out

Progressive Meshes
Polygon Reduction
Surface simplification using quadric error metrics

9 Feb

Chinese New Year: no class

     
16 Feb

Geometry Processing II

Character Modeling
(Maya Assignment I)
Maya Assignment I Out

MeshLab
Graphite
Princeton 3D Model Search Engine

23 Feb

Recess Week: no class
Office Hour: AS6-04-07 (9:50-11:50am)

     
1 Mar

Particle Systems

Particle Systems, Soft Bodies  

Differential Equation Basics
Particle System Dynamics
Particle Animation and Rendering
Particle Systems

8 Mar

3D Rotations, Rigid Body Systems

Maya Animation Basics
Programming Assignment I Due

Animating rotation with quaternion curves

Rigid Body Simulation I
Rigid Body Simulation II
Webots ODE PhysX Bullet DStar PhysBam Newton

15 Mar

Motion Capture (webcast)

Animation by Mocap
(Maya Assignment II)
Maya Assignment I Due
Maya Assignment II Out

CMU Mocap Database  NUSMocap  HDM05
BVHPlay

 Lim Cheng Chong's Mocap Vlog on YouTube (2015 class student)

22 Mar

Forward and Inverse Kinematics

Tutorial and Assignment Review I Programming Assignment II Out

Introduction to inverse kinematics(Code)
Posing with millions of example poses
Interactive Motion Editing
FABRIK  IKAN

29 Mar

Keyframe Animation
and Interpolation

   

Principles of traditional animation applied to 3D computer animation
The cartoon animation filter

30 Mar Guest Lecture by Patrick Moreira from LucasFilm: VC Room (COM1, 02-13)      
5 Apr

Skinning

Skinning Maya Assignment II Due

Pose space deformation
Skinning with dual quaternions
Realtime performance-based facial animation

12 Apr

No class (guest lecture moved to 30 Mar)

Office Hour: AS6-04-07 (11:50am-1:50pm)

Tutorial II Programming Assignment II Due

LucasFilm Singapore

19 Apr

Reading Week: no class

     
29 Apr

Final Exam
29 APR 9:00am SOC SR3

  Final Exam