2020
Respire provides a Python interface to defining a build system, but doesn't execute Python on rebuilds unless it changed.
2011
Interactive 3D Image Segmentation Software. Developed with Dr. Ghassan Hamarneh and Dr. Rafeef Abugharbieh, and the University of British Columbia.
2008
By relatively defining objects by smaller (possibly self-similar) objects, we can construct 3D scenes where the user can zoom in or out forever.
2007
A summary paper of a project for rendering definitions of iterated function systems in 3D.
2004
A demo application that will load Half-Life models and then play through their
2004
A screensaver composed of moving amorphous blobs that change colours. It includes an implementation of the marching tetrahedrons algorithm.
2004
A screensaver composed of moving 2D amorphous blobs. The outlines of the blobs are rendered, and determined through an implementation of a marching squares algorithm.
2003
A software 3D rendering engine that I had developed. It supports textures, bilinear filtering and loading Quake 2 models.