Project: modeler and animator
Date assigned: 2005/12/14
Due date: 2006/01/18 10:00am
This project is based on the projects of course 457 at University of
Washington.
Description
We will use the skeleton code used in CSE 457 at University of Washington
as a starting point. Please download
the
skeleton code first. Before compiling the skeleton code using
Microsoft Visual C++ compiler, you should have fltk installed on your
computer because the skeleton code is based on
fltk.
Please download
this fltk precompiled package
and unzip it to your disk.
In this project, you have three tasks to finish:
- Create a hierarchical model: A hierarchical model is a way
of grouping together shapes and
attributes to form a complex object. Parts of the object are
defined in relationship to each other as opposed to their
position in some absolute coordinate system. Think of each
object as a tree, with nodes decreasing in complexity as you
move from root to leaf. Each node can be treated as a single
object, so that when you modify a node you end up modifying
all its children together. You will use OpenGL to implement
a hierarchical model in this project.
- Finish several curve interpolation modules: The skeleton code
currently only support linear interpolation, please extend it to
support multiple curve types. You are required to implement Bezier
and Catmull-Rom curves. The others are left as bonus.
- Animate your hierarchical model to make an aimation: Given the skeleton
code and your own curve interpoltion modules, you now can use this curve-based
animation system to animate your model and produce an animation.
Some commands to use animator:
- alt + select a group of points: selection
- shift + click on a control point : remove a control point
- right mouse button + drag : zoom in/out
- right mouse button + shift + drag : pan
For more details, you can refer to UW CSE's webpages for
modeler and
animator.
Submission
We will have an in-class presentation to show your classmates your
animation. Please also send me all your source codes and the resulted
video. You can look at the following websites for
inspiration on model and animtion.
- modeler artifacts, UW 457, Spring 2005
- modeler artifacts, UW 457, Fall 2004
- modeler artifacts, UW 457, Spring 2004
- animator artifacts, UW 457, Spring 2005
- animator artifacts, UW 457, Fall 2004
- animator artifacts, UW 457, Spring 2004
Related links