Raytracer is an additional program that facilitates ray-tracing for users.
As for the end-user features, Raytracer has a working rendering process that offers the simplest hit/miss raytracing, diffuse lights, and outputs windows .BMP files. There is no limit to the number of objects and materials, as it is only limited by hardware. Objects have a restricted list, spheres and ellipsoïds objects, and only solid colors for the material. To create the objects, one will have to work mainly from the 'main' code procedure.
The developer features are also available for this software, and it's one of its considerable selling points. Raytracer utilizes an object-oriented design, 3D Linear-Algebra package, and supports exception handling. Users can benefit from the Standard Template Library (STL), and the code is pure C++ with no external libraries. Notably, the application is platform-independent, making it a console program.
Recently, there have been some updates to the software that make a significant difference. There are new features such as the addition of *, +, -, *=, +=, -= operators for Color, computation of normal and U, V coords for objects; modifications in Light::getVisibilityFromPoint parameters, and others.
There were also bug fixes that improve the performance of the software, like correcting Ellipsoid::getSurfaceData, which had a computation error in normal vector, Intersections::getFirstVisible used epsilon to skip starting point, and Object::convertPoint3dToGlobal had an error in local vector computation.
In summary, Raytracer is a promising software with lots of features to create realistic 3D images. Its object-oriented design makes it user-friendly, and with its recent and continual updates, users can expect better performance from the application.
Version 0.30: N/A