Cloth Sample
An example of a well-behaved cloth can be seen in this video (xvid codec).
Programming Project Four: Final Project
Due Wednesday, March 12th, 6pm
Assignment
In this assignment, you may choose your own project. It should do some form of procedural animation or some other interesting thing within the subject of animation. Several possible options are provided. You can either choose one of these options or design your own project. If you want to do something that isn’t on this list however, you must write a short description of what you plan to do and get approval from the professor.
Cloth
Make a simulation of a piece of cloth. It can use either spring/dampers or the more accurate method using triangular elements. It should demonstrate standard cloth interactions such as resistance to stretching (elasticity), damping, simple aerodynamic drag (wind), and collisions with the ground plane. (See video in sidebar)
Grading:
For a full 20 points:
10 - Gravity, & spring dampers working on a grid of particles (basic cloth
behavior)
4 - Aerodynamic forces & adjustable wind speed
3 - Ability to move the cloth around (by constraining the top row or corners
to a movable matrix controlled with the keyboard or UI)
3 - Collision with ground plane
For 1 extra credit point, you can make a parachute with a springy cube
connected to the parachute by springy ropes.
Inverse Kinematics
Implement inverse kinematics on a skeleton. It should use a generic technique such as the Jacobian transpose method. It should allow the user to move the goal around while watching the chain properly match the goal position and orientation. It should support multiple position goals attached to arbitrary end effectors in the skeleton. (For example, take the wasp and lock all feet on the ground and move the root around). For 1 extra point, add support for orientation goals.
Grading:
For a full 20 points:
- Basic Jacobian transpose method
- Ability to manipulate a single IK chain and move the end effector target
point around
Extra credit:
1 point: support for rotational goals
1 point: support tree structures with multiple goals
Locomotion
Implement procedural locomotion for a multi-legged creature. It should demonstrate a few different quadruped gaits and a couple hexapod or
other gaits. It can use the simple analytical IK scheme presented in class.
Grading:
For a full 20 points:
- Analytical IK for legs
- Basic walking for a 4 or 6 legged critter
Extra credit:
1 point: Be able to handle more than 1 creature configuration (such as a 4
AND a 6 legged creature)
Alternative Projects
- Water surface simulation
- Rigid body dynamics (rectangular boxes dropping on a flat plane)
- Articulated body dynamics (boxes with ball-joint constraints)
- Something else
If you are interested in one of these alternative projects, contact the professor to discuss the details of the requirements.