Project4F17

From Immersive Visualization Lab Wiki
Revision as of 11:59, 3 November 2017 by Jschulze (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Project 4: Roller Coaster

TBA


5. Optional (10 Points)

There are multiple options for extra credit. Each will get you a maximum of 10 points, but you can only get a maximum of 10 points of extra credit overall.

a) Improved Car: Instead of the sphere, optionally use a 3D model that resembles a real rollercoaster car more. You can use the 3D pod model from the spring course, for example. The pod should always be aligned with the track: when the track descends, the pod should be tilted down, etc. The pod does not need to lean as if gravity pushes it outwards. Support a keyboard key to switch between the sphere and your pod. (5 Points)

b) Improved Track: Extend the Bezier curve to a band, to give the roller coaster a horizontal orientation and thus make it more realistic. Do this by turning the cubic Bezier curves into patches, defined by a cubic Bezier curve along the track, and a linear Bezier curve (i.e., line) perpendicular to it. Note that this is similar to Bezier patches, but those use cubic Bezier curves along both axes. Add the additional control points and control handles to allow determining the orientation of the track. Render the track with triangle strips, instead of lines. Place the sphere so that it sits in the center of the track, rather than the track going through it. (10 Points)

c) Improved Reflections: Make the environment map more realistic by reflecting the track in it, in addition to the sky box. Do this by placing a virtual camera in the middle of the sphere, with a square image and a 90 degree field of view. Then take six pictures with the camera, facing in perpendicular directions to cover all six faces of a cube. These pictures now make up your sky box from this perspective. Then use environment mapping on the pod using this temporary sky box. This process has to be repeated for every frame rendered. (10 Points)

d) Improved Input: If you own a 3D input device such as a Razer Hydra or Sony Move, or you are welcome to use it in this project as it will simplify the interaction with the control points, but this is by no means a requirement. Note that we can't provide tutoring on anything specifically related to your 3D device. (5 Points)

e) Improved Display: Render your application to a virtual reality head set. You can use the Oculus Rift HMDs or the Vive in the CSE VR lab (room B210). Let the instructor know if you need access to a Rift. You are eligible for access once you have finished parts 1-3 of this project. This minimum code example may be useful. (10 Points)


shoot roller coaster car

improved physics: segment that accelerates, calculate friction

-->