cs

I have a tale of three images. Here is the first:

Lemming Dive

This, god help us all, is an animation I programmed in Maple for my Linear Algebra class back in the spring of 2002. The point of that assignment was to demonstrate knowledge of matrix transformations. I had no idea at the time that my world would eventually revolve around matrix transformations. This is because I had no idea I was going to end up in computer graphics.

Probably the single quirkiest choice of my very quirky education career was to take Calc 3 almost seven years after Calc 2. My rationale at the time was that I'd been working as a programmer for a couple years, I'd had my fun in the city, and I was ready to start thinking seriously about my education again. Both the Applied Math and the Computer Science departments of the Johns Hopkins Part-time Engineering Program offered simulation modeling courses that interested me because they were related to my work in policy research, but the Applied Math program had only two undergraduate prerequisites (Calc 3 and Linear Algebra), whereas the Computer Science program had three (Data Structures, Discrete Math, and some systems course). So I went the math route.

As fate would have it, that didn't last long, and I ended up in computer science anyway. But those math classes turned out to be more useful than I would ever have dreamed.

Here is the second image:




I did that using SuperPaint on my family's first Mac when I was fourteen. All those individual feathers hogged up every bit of SuperPaint's available RAM. Moving a wing generated a lag time of several seconds. I could only work in black in white. Even gray was really dithered black and white.

There was also no World Wide Web back then, at least not as we know it. I had the Mac application HyperCard, which sort of did similar things. I got pretty good at HyperCard scripting. I even tried to use HyperCard for keyframe animation. But not surprisingly, I didn't get very far and eventually lost interest.

Fast-forward now to the Linear Algebra class, which I happened to take at Marymount University. I was browsing the Marymount University bookstore one day, when I happened to notice that that a student license for Photoshop cost only $300, not $900 like the regular version. So I bought my own registered copy on the spur of the moment.

That was how I got back into computer graphics. I'd been drawing and painting using traditional media for a long time, but as it so happens, I didn't work digitally again until after the math classes.

And here is my third image, from my first graphics programming class a year later, in fall 2003:

CS 185 Applet

It's a very simple scene, just three raytraced spheres with three diffuse lights. The math is no more complicated than calculating the intersection of a line and a sphere. But there's an eerie beauty to it. From that moment on, I was hooked. (9/1/04)