http://www.csse.monash.edu.au/~cema/courses/FIT3094/lectNotes.html
At this stage, the code is certainly in beta version. Feel free to try things out and let me know how it goes. If you encounter problems, please record the specifics in detail.
Release notes:
Version 2.0 removes any need to compile with cls_vector, cls_quaternion and cls_matrix, replacing these with a SimpleVector class that does all that is required.
In addition, the dependence on MACrand (random number routines) has been removed and a single random number utility routine has been added above main( ) for use throughout the code.
Lastly, there is now no reference to the library -lGLU as there was (implicitly) before.
Have fun!