Implemented a solution to the point location
query problem using trapezoidal decomposition. The planar graph is stored in a data
structure modified from a doubly connected edge list.

Implemented a smoke simulator by solving velocity and density fields using Navier-Stokes equations.

Lumo is a system that adds shading to cartoon characters. This project implemented a system that
automatically generates normal maps given a silhouette image.