The four homework assignments in this course are programming projects intended to be completed using the CHAI 3D framework and a Novint Falcon haptic device (provided to registered students on loan for the duration of the quarter).
We will be using a beta version of CHAI 3D that supports the Novint Falcon on all platforms for this course. Please download this version instead of the official one posted on www.chai3d.org! (Windows users may still get away with using version 2.0.0 for the course.) The new versions are posted below. Please download the appropriate version for your platform. If you are on Windows, you will also need to download the new 32-bit or 64-bit Falcon drivers as well.
New versions: CHAI3D 2.3.0 Library Download
(special beta version for the course)
- Microsoft Windows, plus the 32-bit and 64-bit Falcon drivers
- Mac OS X
- Linux
Just in case, I will leave the old versions of CHAI 3D here for a while. The old versions should still work as they stand for both Mac Snow Leopard and Lion (as tested by Sonny) and Windows Visual Studio (as tested by myself). For Linux users of the old version on x86_64, you will need a different DHD driver, which you should put into your chai3d-2.1.0/external/DHD/lib/lin-x86_64 directory.
Don't forget to download cmake.
Old versions: CHAI3D 2.1.0 Library Download
- Microsoft Windows
- Mac OS X
- Linux (32-bit)
- Linux (64-bit)
Homework #1
Forces over space and time
- Due Tuesday, January 24th
- Assignment description (click for PDF)
- Template project (optional)
Homework #2
Proxy-based rendering of implicit surfaces
- Due Tuesday, January 31th
- Assignment description (click for PDF)
- Template project (recommended)
Homework #3
Force shading and texture rendering
- Due Tuesday, February 7th
- Assignment description (click for PDF)
- Template project
Homework #4
Collision Detection with metaballs
- Due Tuesday, February 14th
- Assignment description (click for pdf)
- Template project
Project Milestone
- Due Tuesday, February 21th
Course Project
- Due Thursday, March 15th
- Project guidelines (click for PDF)
- Project Abstract Template (.doc file)
- Example Project Abstracts (2008)