AABB | Class representing an axis-aligned bounding box (AABB) |
Camera | Class representing a simple perspective camera |
Checker | Class representing a simple checkerboard material |
Color | Class representing an RGB color value |
Diffuse | Simple diffuse (Lambertian) material |
Dummy | This class represents a dummy node that contains just a transform matrix and no other data |
Image | Class representing an image of size width x height pixels |
Intersectable | Interface that needs to be implemented by all intersectable primitives (Plane, Sphere, Triangle) |
Intersection | Class representing a ray/object intersection point |
KDTree | Class representing a kD-tree acceleration structure for fast ray intersections |
Light | Base class for classes representing light sources (PointLight) |
LightProbe | Class representing a light probe (environment map) |
Material | Base class for classes representing materials (Diffuse, Phong, Checker) |
Matrix | Class representing a 4x4 transformation matrix |
MemPool | Class implementing a memory pool for fast allocation of objects |
Mesh | Class representing a triangle mesh |
Node | Base class for all scene hierarchy nodes (cameras, lights, primitives, etc) |
PathTracer | Class implementing a simple path tracer |
Phong | Class representing a simple phong material |
Plane | Class representing a simple rectangular plane |
Point | Class representing a 3D point |
PointLight | Class representing a simple point light source |
Primitive | Base class for classes representing geometry (Mesh, Sphere, Plane) |
Ray | Class representing a ray in 3D space |
Raytracer | Base class for raytracers, containinng basic functionality needed for implementing various raytracing algorithms (Whitted, Pathtracing) |
Scene | Class representing all scene data |
Sphere | Class representing a sphere |
Timer | Class representing a simple timer |
Triangle | Class representing a single triangle |
UV | Class representing a texture coordinate (u,v) pair |
Vector | Class representing a 3D vector |
WhittedTracer | Class implementing a simple Whitted-style raytracer |