| World::AmbientLight | Scene ambient light |
| World::Camera | Camera data, algorithms and functions used for creating camera rays |
| World::Camera::View | Generates rays shooting from camera |
| World::TexLib::Checked | Checked texture class |
| World::Color | Color data and operations |
| Graphics::Drawable | Abstract drawable interface |
| explicit_t< T > | Kills implicit conversions |
| Graphics::Image | Holds image data with basic operations |
| World::Light | Light interface |
| World::Material | Material data and operations |
| Math::Matrix | Operations on matrices |
| World::Object | Basic object data and interface |
| Render::Photon | Photon Class |
| World::TexLib::Plain | Plain texture class |
| World::Plane | Object abstracting infinite plane |
| Math::Point | Simple 2D point |
| World::PointLight | Scene point light |
| Render::Ray | Contains ray data + basic operations |
| Render::Raytracer | Basic raytracer |
| Render::Renderer | Renderer interface |
| Math::Rotate | Rotation factory |
| Math::Scale | Helper class for scaling by a given [x,y,z] factors |
| World::Scene | Collision detection and scene management |
| World::Scene::Iterator< T > | Template class for simplified scene iterators |
| Graphics::Screen | Abstracts a window on which we can directly display rendered pixels. Might be platform-dependent |
| Graphics::Screen::SDL | |
| World::Sphere | Mathematical sphere (ball rather) |
| World::Texture | Texture interface |
| Math::Transform | Defining matrices of any 3D transformations like scaling, rotation and translation |
| Math::Translate | Helper class for translating by [x,y,z] vector coordinates |
| Math::Tuple< T, DoCropping, Count > | Tuple of some numerical elements in range 0 - 1.0 with defined operations. Suitable for creating vectors and colors |
| Math::Vector | Class which holds point-related information |
| World::XMLError | Exception internal to XML reader |
1.5.5