Assigned: Tuesday, April 14, 2009
Due: Thursday, April 30, 11:59pm, 2009
All students must implement the following required features.
[30 points] Hierarchical Modeling and Animation
Create a hierarchical model and animate it. Your hierarchy should have at least 3 levels of relative motion (e.g., (1) shoulder (2) elbow and (3) wrist rotation). You have two different choices for your hierarchical model. You can either implement a solar system with a hierarchy of planets orbiting ( for example, the earth orbits the sun, and the moon orbits the earth ). Or you can create an articulated figure ( for example, robot arms ).
- You do not have to use polygonal meshes. Instead, modeling with simple primitives, such as cylinders, spheres and cubes, is acceptable.
- You should animate your model to demonstrate hierarchical motion.
[30 points] Particle System Animation
Create a physically-based animation using the particle system approach. The system should satisfy the following requirements :
- Particles must obey Newtonian F=ma dynamics.
- Particles must obey the law of gravity.
- Particles cannot fall through the ground. You may just render a quad or use the terrain models from MP2 to represent the ground.
- Particles could be rendered either as simple points, or as textured billboards.
[20 points] Linear Spring Dynamics
Extend your particle system to create an elastic object (e.g., a Jell-O cube) by connecting several point masses together with networked linear springs with damping. Each spring should be characterized by a spring constant and a rest length. Damping is required.
- You should demonstrate a significant number of masses and springs -- say at least 20 masses and 60 springs.
- You can use cylinders around springs and spheres at masses to draw mass-spring objects.
[10 points] Wow ! This looks great !
- We grade this part according to how interesting your animation is.
- Show off your creativity to create an impressive animation.
- You might consider animating a favorite scene from a favorite movie.
- We don't expect a very complicated scene. Try to do things reasonably within the deadline.
[10 points] Code Design and Documentation
Your code should be well designed and well written. It should be easy to follow the logic of your program. A readme file should explain the features and special instructions ( if any ) to run your code.
Important: Follow all handin instructions carefully. You may lose most or all points for failure to follow these instructions or if you do not hand in all required files.
You must turn in the following files:
To actually turn in your finished project, follow the hand-in instructions that we have provided.
Code-sharing, working together with peers, and copying code from other sources are only allowed under restricted conditions. Make sure you read the code-sharing policy for details.
Significant reductions will be imposed for projects that do not compile. If a project is handed in late, there will be a 20 percent reduction for every 24-hour period after the deadline.