Please answer the following 4 questions. Place the answers in a file called "questions.txt" in your project 3 directory. These questions will be counted as a seperate homework, not as part of you P3 grade.

 

1. a) How did you subdivide the track for drawing? b) Describe a way that the user could see whether or not you implemented adaptive subdivision?

(note: if you used the GL curve drawing commands, you must still answer this question. the scheme that they use for doing subdivision is either implemented by the programmer or very simple and described in the book.)

(note: this question assumes that you draw the curve by connecting a series of line segments (which is what GL does internally). if you implemented some other curve drawing method, you should describe it. However, it probably still works by subdividing the curve).

2. a) Describe the method that you used to draw the train pointing the correct direction along the track. b) Describe cases in which the method may fail. (Note: if you did not implement this, answer the question for the method used by the sample program given on the project web page).

3) Describe what a person riding on the train would experience when the train passes over a portion of the track where the curve is:

a) not C0 (e.g. has a C0 discontinuity)
b) not C1
c) not C2

4) Suppose we were to require the track to be C3 continuous. Describe how this might be implemented (including why it is more complicated than providing C2 curves). You should provide at least 2 schemes for representing the curve.