Fall
2010 CS 6v81 - 501
Computer
Animation
Tuesday
and Thursday 5:30pm - 6:45pm, ECSS 2.305
|
|
|
Instructor
: |
Xiaohu
Guo
Office:
ECSS 3.703
Phone: 972-883-4723
Email: xguo at utdallas.edu
Office hours: M/W 3:00pm - 5:00pm
|
|
TA
: |
Liang
Shuai
TA
Office: ECSS 4.411
Email: shuai at student.utdallas.edu
Office hours: Tuesday 10:00am - 12:00pm (noon)
|
|
Pre-requisites
: |
Formal
prerequisite for this course is Computer Graphics (either
undergraduate or graduate level). You should have familiarity
with basic calculus, linear algebra and geometry, and good
working knowledge of graphical programming (such as OpenGL,
DirectX, or Java3D).
|
|
Course
Description : |
This
graduate class focuses on the both theoretical foundations and
programming techniques involved in computer animation. Algorithms
and approaches for both character animation and physically based
animation will be covered. Particular subjects may include skeletons,
skinning, keyframing, facial animation, inverse kinematics,
locomotion, motion capture, video game animation, particle systems,
rigid bodies, clothing, and other techniques. |
|
Textbooks
: |
- Required:
Computer Animation: Algorithms and Techniques,
by Rick Parent, Morgan Kaufmann, 2nd Edition, 2007.
ISBN: 0125320000.
|
|
|
|
Grading
Policy : |
The
final grade will be based on programming assignments, midterm
and final exams. Each student is required to complete three
programming assignments individually. The programming assignments
can be implemented in any of your prefered programming environment
(e.g. Windows, C++, OpenGL). All the assignments and exams
are mandatory. The final grade will be composed of the following
parts:
- Programming
Assignments: 45%
- Assignment 1 (15%)
- Assignment 2 (15%)
- Assignment 3 (15%)
-
Exams: 50%
- Midterm Exam (20%)
- Final Exam (30%)
-
Class Attendance: 5%
|
|
Class
Attendance : |
I
expect the students to come to class, read and study the materials
and textbook. Download and print available materials from
eLearning prior to coming to class. The class schedule specifies
the chapters to read for each topic covered. Primary material
of this course will come from the required textbook. In addition,
material from recent articles or relevant reference books
will be presented. Numerous slides and video clips on graphics
will be shown. Students are advised to attend the class and
follow the lecture notes closely. It is the student's responsibility
to check what we covered in class and the announcements during
class if he or she did not attend.
|
|
OpenGL
Programming Guide and Environments : |
|
|
Academic
Honesty : |
Copying
source code from another student in this class or obtaining
a solution from some other source will lead to an automatic
failure for this course and to a disciplinary action. Allowing
another student to copy one's work will be treated as an act
of academic dishonesty, leading to the same penalty as copying.
You should learn how to protect your data. Failure to do so
is also unprofessional and it may expose you to the danger
that someone will copy your homework and will submit it as
his or her own (see above). In this case, you may be given
a score of 0 for the assignment or project in question (and
the other party will get a failure).
|
|
Class
Schedule : |
Week |
Tuesday
|
Thursday |
1 |
|
Aug
19: Introduction to Computer Animation |
2 |
Aug
24: Vectors and Matrices |
Aug
26: Matrices |
3 |
Aug
31: Matrices |
Sep
2: Skeleton |
4 |
Sep
7: OpenGL Basics |
Sep
9: Skinning |
5 |
Sep
14: Rotation |
Sep
16: Quaternion |
6 |
Sep
21: Inverse Kinematics |
Sep
23: Inverse Kinematics |
7 |
Sep
28: Inverse Kinematics |
Sep
30: Inverse Kinematics |
8 |
Oct
5: Inverse Kinematics |
Oct
7: Midterm Review |
9 |
Oct
12: Midterm Exam |
Oct
14: Recap of Midterm Exam |
10 |
Oct
19: Curves |
Oct
21: Channels and Keyframes |
11 |
Oct
26: Newtonian Dynamics |
Oct
28: Differential Equations: Explicit Solver |
12 |
Nov
2: Differential Equations: Implicit Solver |
Nov
4: Particle System |
13 |
Nov
9: Particle System |
Nov
11: Constrained Dynamics |
14 |
Nov
16: Rigid Body Dynamics |
Nov
18: Rigid Body Dynamics |
15 |
Nov
23: Final Review |
Nov
25: Thanksgiving |
16 |
Nov
30: No Class |
Dec
2: Final Exam |
- Important:
The dates in this schedule may change due to the class level.
If the class needs more time and examples to understand a
concept I will modify the schedule. If the class is ready
to skip a chapter or go faster I will modify the schedule.
Therefore, it is the student's responsibility to check what
we covered in class and the changes in the schedule announced
during class.
|
|