| cpe::camera | Storage of a camera and screen parameters |
| cpe::color | Container class for (r,g,b) color. Each component is an integer (in [0,255]) |
| cpe::exception_color | Exception class for color |
| cpe::exception_cpe | General exception class |
| cpe::exception_image | Special exception class for image |
| cpe::exception_p2d | Exception class for p2d |
| cpe::exception_scene3d | Special exception class for v3 |
| cpe::exception_v3 | Special exception class for v3 |
| cpe::image | Container for picture data. Data are stored as unsigned char [0,255] |
| cpe::image_io | Helper class for I/O |
| cpe::intersection_data | Container for intersection data (position, normal, and relative position with respect to the ray) |
| cpe::intersection_object | Container class to store intersection + associated material of the current object |
| cpe::light | Container of a light |
| cpe::material | Material associated to a given object (color+shading data) |
| cpe::object3d | Generic container of a shape with intersect method |
| cpe::p2d | Container for 2D integer positions (pixel position) |
| cpe::plane | Object3d of type (infinite) Plane (position+normal). Analytically compute intersection with a ray |
| cpe::ray | Straight ray (initial position + direction) used for ray-tracing algorithm |
| cpe::ray_tracer | Helper class for running ray-tracing algorithm |
| cpe::render_parameters | |
| cpe::scene3d | Container of object3d+material and light to define a 3D scene |
| cpe::shading | Container for shading parameters (ambiant,diffuse,specular) |
| cpe::sphere | Object3d of type Sphere (center+radius). Analytically compute intersection with a ray |
| cpe::v3 | Vectors/Points 3D |
| cpe::vertex | Container for a vertex (position+normal+color) |
| cpe::vertex_shader | Helper class that compute the color of a vertex given a normal, shading and light parameters |