
My demo/engine is broken up into various modules that you could include
in your applications. These are
  
  Mesh.cpp - Holds all 3d routines. Including the Light and Camera class.
  
  Input.cpp - Holds the keyboard routines.
  
  File.cpp - Holds functions to load in .ASC, .GEM, .GEO mesh files.
  
  Timer.cpp - Quick and dirty timer routines.
  
  Video.cpp - Holds functions that manipulate the video and load in 
              palette files. 

  Bmapgfx.cpp - Holds functions that allow manipulating of bitmaps (scaling,
                rotating).
		
  Voxel.cpp - Holds functions that allow height-mapping.
  
  Voxellow.asm - Low level assembly routines.
  
  Polygfx.cpp - Holds all polygon rendering functions.
  
  Polylow.asm - Low level assembly routines.
  
  Each module (except for timer.cpp) has it's associated include file.

  To start using the library. Link in appropriate modules. For example
  to write an application for 3d manipulation of polygons. Link in modules
  Video.cpp, Input.cpp (keyboard controls), File.cpp, Polygfx.cpp, Polylow.asm
  Look at programs 3ddemo.cpp and 3dcfg.cpp as examples.

  Note: The 3d morphing REQUIRES that the objects have the same number of
  vertices. (I actually have an implementation that doesn't require this,
  they can have different number of vertices, but the code isn't very
  clean. I might decide to clean it up, maybe for version 2 :)
    
  I was going to write docs to explain all my various functions, but I'm
  tired of working on this demo. If anyone needs help understanding any
  functions drop me a line at...
  
  				            k_burge@alcor.concordia.ca
					    t_burge@alcor.concordia.ca
					    burgess@sunset.cs.concordia.ca
					
					    see yah...
					    	   
