By: Christine Chung and Michael Shen

Our project made use of various techniques from the different CS 418 labs done throughout the semester. The various methods used include [but not limited to] animation (linear, rotory and periodic motion), cameras and perspectives, hierarchical modeling (polyhedra and parametric models), surface building (texture and bump maps), and surface lighting.

Starting with the road and grass, we came up with various volume texture mapping equations which gave our surface the desired textures of grass, blacktop and road markings. The billboards that litter both sides of the raceway were images acquired from CorelDraw clip-arts or different websites on the Internet. Using Adobe Photoshop and Paint Shop Pro, these images were cleaned/altered to suit our need.

Various objects of interest include the cars, the helicopters, the start and the finish line. With the exception of the license plates (which are imported image files), the cars are made up entirely of CSG surfaces. The base of the car is a sphere cut to look like rectangle with four ellipsoids subtracted from it for the tire wells. Headlight and taillight wells are subtracted from the base of the car as well, and are filled in with simple spheres to represent the lights. The top of the car is composed of an ellipsoid for the center, and two cones with the tips chopped off for the front and rear. The windows are created in likewise fashion, but modified slightly to protrude out strategically from the original colored shapes. The tires are chubby black toruses with silver cylinders in the centers to represent hub caps. Our helicopter was cannibalized from lab #3 with slight modifications on the its positions (scale, translate, rotate) and sequencer timing.

The entire scene is strung together by various complex kinematic motions. The start line consists of a welcome banner flapping in the wind along with the cars lined up all ready to go. One the count of three (flashing of red light, yellow light, then green light), the cars take off,  fighting an  intense battle to win the race as a helicopter weaves about in the air,  monitoring the race from above. Near the end of the race, the behind-the-view perspective changes when we bring the camera about the the finish line. There, it awaits for the winner while viewing the race from two different angles (one from the Jumbtron giving the front perspective and the other 'normal' view on the sidelines).

In a uniquely timed fashion, everything was put together on one sequencer (and in one file) to make this project possible. The introduction and conclusion were different mpegs and merged together with special CorelDraw tools.

Here are the following files necessary to view run our program on Data Explorer:

race.net
race.cfg
project specific files (unarchive with pkunzip to preserve long filenames)
other dx macros (unarchive with pkunzip to preserve long filenames)