Image Registration |
 |
This program reads in images in a variety of standard formats and allows the user to select correspondances between two images (via a point and click interface) and register the images. This also allows the user to output the screen to a .png file for saving. The graphics are OpenGL, the user-interface is GLUI, and the platform is Linux. |
Selection and Models |
 |
For this assignment we had to read in and display various objects defined in the Wavefront|alias .obj file format. Further we had to implement the selection algorithm where objects are painted a different color in an off-screen buffer on a mouse click, allowing the program to determine exactly which object was clicked on. The user may then move or rotate the object about potentially constrained axes via a mouse-trackball interface. The graphics are OpenGL, the user-interface is Trolltech's QT, and the platform is Linux. |
Terrain Mapping |
 |
This assignment asked us to create a terrain from a height field with a texture that matches it and have an avatar (a gremlin in my case) walk around it. Several operations are supported such as normal calculation, mesh sub-sampling, half-edge collapsing, edge flipping, and the gremlin leaves a trail where ever he goes. Also, apples are randomly sprinkled over the map for the gremlin to find and collect. The graphics are OpenGL, the user-interface is Trolltech's QT, and the platform is Linux. |
Final Project: Fluid Simulation |
 |
For my final project I chose to extend graphically the fluid simulator I wrote for my Comp259 final project found here. More information can be found by clicking on the image to the left. The graphics are OpenGL, the user-interface is Trolltech's QT, and the platform is Linux. |