In Development

Terrain: an OpenGL based CLOD terrain engine

A Continuous Level Of Detail (CLOD) Terrain renderer. Uses Roettgers Algorithm to dynamically construct continuous level of detail terrains!


gnotify: a Gmail notifier

gnoitify is a java application that uses the Gmail RSS feed to alert you of new emails. It runs in your toolbar (Notification Area on GNOME, System Tray on Windows, etc...) and is multiplatform! Download


Archives

texgen: a texture generation program

A command line tool for combining two or more images to create textures for height mapped terrains. The resulting image is a custom texture which maps directly to the features of the height map. Download


Spline Surface: a spline surface demo

A spline surface demo which uses five different approaches to interpolation for creating spline surfaces. The spline surfaces are used to model grid based terrains and arbitrary topology models. This was done as a school project for a Numerical Methods course with one other group member.


terrain: an OpenGL based terrain engine

This project is a height map based terrain renderer which uses a brute force approach to rendering. It has simple camera collision detection, textureing, lighting, and fog. Development has stopped on this project to work on the new CLOD terrain project.


Ray Tracer: a simple still image ray tracer

This goal of this project was to build a ray tracer which generates still images given a model and an environment. Rays are bounced of the model until they intersect the environment giving the model reflective properties. This was done for a school assignment and is rather simple due to the time restrictions involved when developing it. There is no space partitioning or optimizations of any sort which makes the performance poor, but the results still look nice :)


Clipping Demo: a demo using the S-H Clipping Algorithm

An implementation of the Sutherland-Hodgman Clipping algorithm. In this demo, a model is clipped agains two arbitrary planes specified in a parameter file. The planes can be dragged along their normals and the clipping updates in real time.


Line and Circle Algorithms: a demo using Bressenham's primitive line and circle algorithms

An implementation of Bressenham's line and circle algorithms. An analog clock is displayed using integer only line and circle algorithms. OpenGL is used only for manipulating individual pixels. Download