Here's what I originally had in mind for this program
- Read in obj files properly
- Keep driver within bounds of the course
- Have the camera view following the driver
- Rotate the course, driver, and view so that the camera view is always looking at where the driver is looking at
- Control the speed of the driver to transition smoothly
|
Here's what I was able to implement for this program
- Able to read in single shape obj files (unable to properly read in multiple shape obj files)
- Keep the driver within bounds of the course
- Have the camera follow the driver around the course
- Have the camera view follow the rotation of the driver to always look at where the driver is looking at
- Able to drive (rotate and move) around the course
- Able to control the acceleration and deceleration rates of the driver
- Have a cap limit for the speed
- Speeds reset when change in direction/input key is released
- Flippled the rotation rates when reversing to mimic that of actual cars
- Add textures to most objs as well as vertex array buffers
- Have a directional light source
|
Here's what I would to add to this program when I have time
- Add a sky box
- Implement a dimming effect on the light source as time pass by to simulate change from day time to night time
- Implement a printout to keep track of how many laps were done
- Implement a special key to unbind the camera view from the drivers to a bird's eye view with free motion control over the camera
- Figure out how to properly read in multiple shape objs files
- Figure out how to properly texture map mtl files
|