Projects - Demo Reel
Volume Renderer| Non-Photorealistic Fire| Laser Tag| BoomBlox| Camaro Model| AniSmoke| BVH Player| Fireworks| Emergent Behavior| Room Editor| Curve Editor| GU| Misc. Modeling
Volume Renderer - Created a volume renderer using C++. It renders spheres of varying density that are perturbed a bit using Perlin noise and fBm.Animations - [1] [2] [3] [4] [5]
Non-Photorealistic Fire - Senior Project where simple textures are used to create a cartoon looking fire. It is easy to scale as well as customize.
Non-Photorealistic Fire Paper [PDF]
Laser Tag - A game where the user shoots laser balls. Uses shaders as the only lighting and is done on a per-pixel basis in real-time. (Hallway consists of only 4 quads)
BoomBlox - A rigid body simulation in the vein of the Boom Blox Wii game. Sweep and prune is used to cull out tests of non-colliding items during broad phase testing.
Movie - BoomBlox
Camaro Model - Modeled a late model Chevy Camaro in Maya 2008 and produced some animations.
Animations - No Motion Blur Motion Blur Headlights

AniSmoke Maya Plug-in - A Maya plug-in that aimed to allow artists to control smoke. This was done by setting keyframes on a polygonal mesh then running our tool. It made use of Maya fluids for the actual smoke simulation. Given the limited time frame of the class, the tool is not fully functional but the main foundation is there and is a project in my free time.
Movies - Full Demo w/ UI Another Demo w/ Sphere


BVH Player & IK Solver - A BVH player that handles blending animations as well as an inverse kinematics solver for the joints written in C++.
Fireworks - A particle system that simulates different colored fireworks written in C++. It also features additional physics such as wind and gravity.
Emergent Behavior - A system that causes emergent behavior in bodies. Uses solo effects such as seek/flee, arrival/departure, wander and avoid. Uses group effects such as cohesion, alignment, flocking, separation and leader following.
Room Editor - A scene graph written in C++ and OpenGL used to create a room/office environment.
Curve Editor - A curve editor to lay the basis for animations written in C++.
GU - An OpenGL like renderer written from the ground up with an OBJ loader written in Java.
Misc. Modeling - Various models creating using Maya 2008.










