Files include documentation, tarball with a some old version, repository (blaRAY.git.tar.bz2 compiles), 3 poor renders, scene description examples. There is also a file in Polish language (Sprawozdanie.pdf) describing the thing for my CP professor.
Project is also available here: http://repo.or.cz/w/blaRAY.git
Probably interesting things to notice...
- This project is thoroughly documented using Doxygen and I admit that using this tool was a real fun. Documentation was handy for me even during the development itself. Example entry
- All types used in program are created using modified explicit_t<> template of Michał 'Sektor' Malecki which nicely kills all implicit conversions (see General/Types.h and Testcases)
- Scene to be rendered is described with XML file parsed with libxml.
- It's object-oriented. Well, it had to be. But I was trying hard to create a good object-oriented code which as I believe is not so easy...
- It's not so small: 2945 lines in .cc files + 2471 in .hh files = 5416.
- It was intended as photon mapper but I hadn't got enough time for it. It could be done with not much effort by adding some code into Render/Photon.cc
- No optimizations in collision detection code. Only spheres + planes + simple textures. Code written in a manner which should make it easy for extending it's features. Theoretically.
I hope you enjoy it. :)
Add a comment [+] Hide the comment form [-]