Initial directory structure.

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%401
Initial Commit

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%402
Added point data type.  Fixed a few bugs.

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%409
Forgot to commit ray.c

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4010
Implemented RAY_LIGHT_MODEL_LOCAL_VIEWER.  Modified bitmap writer to take in file name.

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4018
Enabled point light sources (no spot effect implemented yet).  Laid groundwork for reflections.

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4019
Reflections Implemented!

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4021
Fixed bug which could cause undefined behavior.  Removed multiplication from sizeof operations.

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4022
Fixed bug involving NULL_SHAPE object not initializing pointer to NULL in object_init.  Modified Point struct to contain a vectord.  Updated tests correspondingly.

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4023
Surface normal now stored for non-curved shapes.
Added cross product support for vectors.
Began work on drawing triangles on screen.  Still non-functional.  Needs more testing.

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4024
Triangle intersection added!

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4025
Fixed bug in triangle code.  Implemented color interpolation for RAY_SMOOTH shade model.  Simple eyeballing seems to indicate that the interpolation code is not quite identical to OpenGL, but is very close.

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4028
Fixed bug in arraylist_init and typo in hitobj.h

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4029
Removed many typedefs

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4030
State variables are now stack allocated.

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4031
Vector and Matrix are now structs instead of typedefs.  This makes the code a bit more messy, but much easier to follow.

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4032
Vector and Matrix are now actually structs.

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4033
Program is now const-correct

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4034
Added basics of rayNormal command.  Still much to be done, but the API calls are there and the data is retained.

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4035
Added rayScale operation and corrected order of transformations

--HG--
extra : convert_revision : svn%3Ab8835329-bea8-a185-bb38-9925cbf25616/trunk%4036