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 |