jump to navigation

Graphics! October 27, 2010

Posted by lifealgo in Class Madness.

I’ve mentioned my Graphics class before – it’s a main class required for the media thread and some branches of the CM major.  The class is challenging but not impossible, and also a bit fun*.  It has led me to pull many all-nighters this semester, but then again this is Georgia Tech so that’s not very uncommon.

For our CS3451 group project we had to modify code containing a path (calculated via b-spline, 4-point spine, the Jarek compromise, et cetera) in 3D and modify the figure navigating along the path so that:

  • The figure is now a unicycle
  • The unicycle’s wheel spins
  • The wheel has the picture of group members on their sides

Calculating the angles and fidgeting with the coordinate translations and rotations was exhausting, but then my team member figured that since we were this far along, he might as well have fun with textures.

This is the result:

Project 3B – Don’t open this if you have 30+ tabs open in your browser!

I’m particularly fond of the moon in the corner of the world and the philosophical questions that our code fueled (“the figure is not moving… it’s the world around it that’s changing”**).

*I think the scariest part of this class is that one of the reasons I think it’s fun because we use a lot of math in our projects.  Ahhh!

** You can see our source code in the same page if you scroll to the bottom.  In our code, we rotated the wheel not by rotating the object but by rotating about the axis going through its center.



No comments yet — be the first.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: