Last edited 12mar03 by Bryan Petrus
Find this document at http://www.ncsa.uiuc.edu/Classes/MATH198/petrus

Bryan Petrus

Math 198 Quarterly Report

At the Halfway Point

I don't really have a great deal to report for this quarter. In the previous quarter I had finished working on Seirpinski's gasket. This quarter, I moved on to another one of the pocket programs, "Bouncing Shapes."

Never having programed in C before, I figured that constructing the "Bouncing Shapes" program from the BASIC in the class notes would be a decent enough first program. (Unlike the gasket, most of the code here would be my own.) I ended up doing some revisions to the main function, adding a couple functions of my own, and, of course, rewriting the display functions. I used a bit more OpenGL than I had before. Specifically, I used the "GL_LINE_STRIP" function to make the sqare. The biggest challenge came when I wanted the user to define the number of traces to have of the shape. I didn't end up doing this the way I should have (adapting the "argument" function from IlliSkel) and instead did a printf/scanf function. I also created a function which made the color matrix line by line. The end result is probably more clunky than it needs to be, mostly because of the fact that I don't know how to use pointers. Oh well, more to learn.

Other than that, I did a little in the CAVE. We worked on creating objects and creating a coordinate system to define the objects in. Still nothing important, but using ShadowLight is becoming less important as I need to start concentrating on my project. As far as that, I have pretty much nothing major done on it so far. After finishing the Bouncing Shapes program, I am starting to research the subject. I need to do two things. First, I want to attempt to do a 2-D version of it first so I can get the mechanics of the program down. Second, I want to work on understanding the IlliSkel so I can eventually be able to move some objects to the CAVE. From what I understood, I need to first understand how to modify a skel to do that.

That's about all I have to report for now.