DUE: Tuesday, 27 January 2004, 12:00 midnight
(electronically, to depape@buffalo.edu)
Choose one of the following
Create a simple CAVElib VR program.
You can take one of your projects from 423 (one that uses 3D!), and use the pycave or pycave2 to be able to run it on the VR system.
I'm only concerned with the visuals. If you want to convert the interaction to use the tracker and wand, that'll be worth extra credit.
Make sure it will work correctly on the VR system. This means not setting a projection or swapping buffers, not making any GLUT calls (besides ones that draw objects), and preferably not doing any updates in the drawing function.
If you want to write a C/C++ program instead, that's also fine.
Make an OBJ model in Maya or another modeling program, or find a freely-reusable one somewhere.
Write a simple program to animate the object. The animation doesn't need to be very fancy.
You're encouraged to use the dmsgl (and optionally dmssg) package for this.
Extra credit will be given for hierarchical animation (e.g. a character with moving arms & legs).
Be sure to include all the necessary pieces (such as OBJ & MTL files) when submitting the project.