![]() |
Virtual
Tinkertoys |
![]() |
This application allows a user to play with virtual tinkertoys in the C2 virtual environment. The C2 is a projection based device which surrounds the user with stereo computer graphics. For more information on the C2 and other VR devices here at ISU, see the ICEMT homepage.
In the tinkertoy environment, users can create two types of tinkertoys: sticks and disks. When a new object is created, it is automatically attached to the closest available point on the model. The user may reposition the new object as desired. Sticks and disks are implemented using C++ classes, so that a stick has a pointer to any disk attached to it, and disks have pointers to all attached sticks. In this way, the entire model is organized as a rooted tree, making operations such as collision detection easier.
The tinkertoy model has some motion capabilities. The user may manually choose to move pieces by rotating any disk in the model. Or the model may perform a random walk where disks are chosen at random and rotated.
The application runs well with a couple exceptions:
The following examples are presented as QuickTime movies. Some may be up to 4.5MB in size.
Source Code: